Syntax (Section 2.1) #
Equations
- Vocab.fromList [] = ∅
- Vocab.fromList (v :: vs) = v ∪ Vocab.fromList vs
Instances For
@[simp]
theorem
Vocab.fromList_append
{L R : List Vocab}
:
Vocab.fromList (L ++ R) = Vocab.fromList L ∪ Vocab.fromList R
theorem
Vocab.fromListFormula_map_iff
(n : ℕ ⊕ ℕ)
(L : List Formula)
:
n ∈ Vocab.fromList (List.map Formula.voc L) ↔ ∃ φ ∈ L, n ∈ φ.voc
Instances For
Test(α)
Equations
- testsOfProgram (·a) = []
- testsOfProgram (?'τ) = [τ]
- testsOfProgram (α;'β) = testsOfProgram α ++ testsOfProgram β
- testsOfProgram (α⋓β) = testsOfProgram α ++ testsOfProgram β
- testsOfProgram (∗α) = testsOfProgram α
Instances For
Prog(α)
Equations
- subprograms (·a) = [·a]
- subprograms (?'τ) = [?'τ]
- subprograms (α;'β) = [α;'β] ++ subprograms α ++ subprograms β
- subprograms (α⋓β) = [α⋓β] ++ subprograms α ++ subprograms β
- subprograms (∗α) = [∗α] ++ subprograms α