Formal Methods 101: Induction
Introduction: Induction is a mathematical technique used to prove a property of a system. Intuitively, you can think of induction as a way of proving that all…
An introductory series on formal methods, from set theory and logic to SAT and SMT solvers, alongside research projects in model checking, control systems, and robotics.
Introduction: Induction is a mathematical technique used to prove a property of a system. Intuitively, you can think of induction as a way of proving that all…
Introduction: A Formal System is a set of formulas (axioms, or derived from axioms) that are used to infer properties, theorems, or additional truths. Axioms c…
Introduction: There are some problems for which there does not exist an algorithm that can guarantee to return a correct (ex. yes or no) answer. These are call…
Introduction: Complexity Theory deals with how ‘complex’ a problem is to solve. That is, how many steps it takes to solve a problem. This topic is one of the m…
Introduction: Second-Order Logic extends First-Order Logic to Quantify Sets. Whereas first-order logic may only quantify Variables in a domain of discourse (se…
Introduction: A Boolean-valued logic formula (predicate) is said to be Satisfiable (SAT) if a valid assignment (also known as a model) to the predicate variabl…
Introduction: The Satisfiability Modulo Theories (SMT) problem is an extension to SAT problems in which the variables take on values beyond just Boolean-valued…
Introduction: Relations (R) are a generalization of functions (f), (such that f ⊂ R) and are used to specify sets; or more intuitively the relationship between…
Introduction: Zero-Order Logic (also known as propositional logic or propositional calculus) is the foundation of most formal logic systems. In Zero-Order Logi…
Introduction: First-Order Logic extends Zero-Order Logic (or Propositional Logic) to include variables and quantifiers. First-Order Logic operators are used to…
Introduction: Set Theory involves sets which are unordered lists. Ex. Set: S = (a, b, c) Note: S is the set and a, b, c are the elements of the set. All member…
This is a railway-networks-plugin for WebGME that traverses through the tree structures and saves various information in a .zip artifact.