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