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