[Imprint][Data Privacy Statement][E-Mail]

Back to main index. View the specification. View theorem base summary, View theorem base listing, the used properties by spec, the dependency list, the symbol table,

Theorem base for Specification list-data

This is a listing of all goals defined over the current specification. Axioms are marked yellow, proved theorems green and unproved theorems blue. Click on individual names to get more information on the proof.

Name: Sequent: Type:
inj-add ⊦ a + x = a0 + x0 ↔ a = a0 ∧ x = x0 An Axiom
trans-List ⊦ x < x0 ∧ x0 < x1 → x < x1 An Axiom
elim-add ⊦ x ≠ [] → (head = x.head ∧ tail = x.tail ↔ x = head + tail) An Axiom
sel-add-dottail ⊦ (a + x).tail = x An Axiom
refl-List ⊦ ¬ x < x An Axiom
gen-ListList('a) freely generated by [], +; An Axiom
disj-nil-add ⊦ [] ≠ a + x An Axiom
case-List ⊦ x = [] ∨ x = x.head + x.tail An Axiom
sel-add-dothead ⊦ (a + x).head = a An Axiom
size-nil ⊦ # [] = 0 An Axiom
size-add ⊦ #(a + x) = (# x)+1 An Axiom
less-add ⊦ x0 < a + x ↔ x0 = x ∨ x0 < x An Axiom
less-nil ⊦ ¬ x < [] An Axiom
< wellfounded An Axiom
elim-list ⊦ x ≠ [] → (a = x.head ∧ y = x.tail ↔ x = a + y) A User Theorem
elim-list-cx ≠ [] ⊦ a = x.head ∧ y = x.tail ↔ x = a + y A User Theorem
eq-one ⊦ # x + # y = 1 ∧ x ≠ [] → # x = 1 ∧ y = [] A User Theorem
exax ≠ [] ⊦ ∃ a, y. x = a + y A User Theorem
f ⊦ a + x = a + y ↔ x = y A User Theorem
fr ⊦ x ≠ [] ∧ x ≠ x.head + [] → x.tail.head + x.tail.tail = x.tail A User Theorem
fr-01 ⊦ x ≠ [] ∧ x ≠ x.head + [] → x.head + x.tail.head + x.tail.tail = x A User Theorem
fr-02 ⊦ x ≠ [] → x.head + x.tail = x A User Theorem
fr-03 ⊦ x.tail = [] ∧ x ≠ [] → x.head + [] = x A User Theorem
fr-04 ⊦ x.head = y.head → x.tail = y.tail → x = y ∨ x = [] ∨ y = [] A User Theorem
fr-07 ⊦ x ≠ [] → (x = x.head + y ↔ x.tail = y) A User Theorem
l ⊦ # x = 0 ↔ x = [] A User Theorem
le-one ⊦ # x ≤ 1 ∧ x ≠ [] → # x = 1 A User Theorem
le-one-01 ⊦ # x + # y ≤ 1 ∧ x ≠ [] → # x = 1 ∧ y = [] A User Theorem
length-neq ⊦ # x ≠ # y → x ≠ y A User Theorem
length-rest ⊦ x ≠ [] → # x.tail = (# x)-1 A User Theorem
length-rest-intro ⊦ x ≠ [] → # x = # x.tail + 1 A User Theorem
lf ⊦ 1 < # x → x ≠ x.head + [] A User Theorem
lf-01 ⊦ # x = 1 ↔ x = x.head + [] A User Theorem
lfr ⊦ n < # x → (x = x.head + y ↔ x.tail = y) A User Theorem
lr ⊦ true → # x + 1 < # x.tail → x = [] A User Theorem
lr-01 ⊦ x ≠ [] ∧ y ≠ [] → # x.tail + # y.tail < # x + # y A User Theorem
lr-02 ⊦ x ≠ [] → ¬ # x < # x.tail A User Theorem
lr-02a ⊦ x ≠ [] → ¬ x < x.tail A User Theorem
lr-02b ⊦ x ≠ [] → x.tail < x A User Theorem
lr-03 ⊦ x ≠ [] ∧ y ≠ [] → (# x.tail = # y.tail ↔ # x = # y) A User Theorem
lr-04 ⊦ # x.tail < # x ↔ x ≠ [] A User Theorem
lr-05 ⊦ ¬ # x.tail + 1 < # x A User Theorem
lr-06 ⊦ # x = # x.tail + 1 ↔ x ≠ [] A User Theorem
p-fra + x = y ⊦ a = y.head ∧ x = y.tail A User Theorem