[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:
case-1 ⊦ x = [] ∨ x = x.head + x.tail An Axiom
disj-1 ⊦ [] ≠ a + x An Axiom
inj-1 ⊦ a + x = a0 + x0 ↔ a = a0 ∧ x = x0 An Axiom
sel-2 ⊦ (a + x).tail = x An Axiom
sel-1 ⊦ (a + x).head = a An Axiom
elim-1 ⊦ x ≠ [] → (a = x.head ∧ x0 = x.tail ↔ x = a + x0) An Axiom
noeth< wellfounded An Axiom
genlist freely generated by [], +; An Axiom
less-01 ⊦ ¬ x < [] An Axiom
less-02 ⊦ x0 < a + x ↔ x0 = x ∨ x0 < x An Axiom
trans-01 ⊦ x < x0 ∧ x0 < x1 → x < x1 An Axiom
ref-01 ⊦ ¬ x < x An Axiom
size-01 ⊦ # [] = 0 An Axiom
size-02 ⊦ #(a + x) = (# x)+1 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-06 ⊦ x ≠ [] ∧ x.tail = [] → x.head + [] = x 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-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