Index
A
Algebra
Algebraic data types
Algorithm
Arrays
Assertions
Assignment rule, Hoare logic
B
Backus-Naur form
Binary tree
Bounded loops
Bound variable
C
CalculateProduct
Cartesian product
Computation
algorithm
functions
loops
bounded and unbounded
power and power tail
methods
conditionals
mathematical definition
multiple returns
vs. functions
predicates and lemmas
variables and assertions
Constraint programming
Contrapositive rule
D
Dafny
as an automated theorem prover
error at compile time
extension
first program
formal systems
installation
Main method
shares features and concepts with languages
specifications
See alsoSpecifications
VS Code
De Morgan’s rule
Double-tilde rule
E
Environment
F, G
Factorial
FindMax method
Finite sets
Formal proofs
Formal system
code in Dafny
fantasy rule
proof data type
rules for implementation
syntax in BNF
Free variable
Function method declaration
Functions
H
Higher-order logics
Hoare logic
definition
examples of triples
inference rules
Hoare’s logic
Hoare triple
I
Inductive hypothesis
Inference rules
Inferential argument
Invariant
J, K
Joining rule
L
Lemmas
ListMap function
Logical equivalence
Logical implication
Logical negation
Logical rules of conjunction
M
Manually proving induction
Mathematical arguments
Mathematical induction
in Dafny
definition
dominoes
recursive definition for adding numbers
Mathematical properties
Mathematical theories
set theory
Cartesian product
definition
finite sets
function
membership of set
ordered collection
relation
subset
type theory
Membership of set
Meta-predicate
Modus ponens rule
Modus tollens
MultipleReturns
N
Natural numbers
O
OddMethod
OddNat
P
Pattern matching
Peano’s axioms
Postconditions
Power function
PowerMethod method
Preconditions
Predicate
example of
higher-order
meta-predicate
Peano’s axioms
with universal quantifier
Predicates
Prime numbers
Primitive recursive
ProductToSeq function
Proofs
by truth tables
formal
inferential argument
substitution
techniques
three-column
Propositional logic
equivalences
implications
logical “and
logical “or.
negation
predicates and quantifiers
statement study
Python
construct and destruct proofs in
implemetation of RuleFantasy
Q
Quantifier
negation of
second-order logic
R
Recursion
multiplication
TestOdd
TestOddNat
Recursive function
Reflexivity
Reflexivity of natural numbers
Relation
Robot for automated delivery of pizzas
Roster notation
Rule of detachment
Rule of inference
Russell’s paradox
S
Sep rule
Sequent calculus
Set-builder notation
Set theory
Cartesian product
definition
finite sets
function
membership of set
ordered collection
relation
subset
Specifications
arrays
Hoare logic
definition
examples of triples
feature of
inference rules
invariant
maximum number in an array
preconditions and post conditions
termination
Z3 and Dafny
Substitution
Sunday
in Dafny, induction
formal proof
Switcheroo rule
T
Termination
TestOddTail
?-th Fibonacci number calculation
Three-column proofs
Tree data type
Truth tables
Tuple
Type constructor
Type theory
algebraic data types
definition
type constructor
value constructor
U
Unbounded loops
V, W, X, Y, Z
Value constructor
Variables
Visual Studio (VS) Code
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.144.38.24