| ⊦ Πok(ext, cext, ren, cren) ∧ Πok(ext, aext, ren, aren) ∧ oinj(aext) ∧ oinj(ext) ∧ aext(aa) = Some(e) ∧ cext(ca0) = Some(e) ∧ cren(ca0) = ren(a0) → (aren(aa) = ren(a0) ↔ true) |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ¬(aren(aa) = ren(a0) ↔ true), oinj(aext), oinj(ext), Πok(ext, cext, ren, cren), Πok(ext, aext, ren, aren) ⊦
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ¬(aren(aa) = ren(a0) ↔ true), oinj(aext), oinj(ext), Πok(ext, cext, ren, cren), Πok(ext, aext, ren, aren) ⊦ |
⊦ Πok(lext, rext, lren, rren) ↔ inj(lren) ∧ inj(rren) ∧ surj(lren, rren) ∧ sharingok(lext, rext, lren, rren)
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ¬(aren(aa) = ren(a0) ↔ true), inj(ren), inj(aren), oinj(ext), oinj(aext), sharingok(ext, aext, ren, aren), surj(ren, aren), Πok(ext, cext, ren, cren) ⊦
Used terms: ext, aext, ren, aren
| ⊦ Πok(lext, rext, lren, rren) ↔ inj(lren) ∧ inj(rren) ∧ surj(lren, rren) ∧ sharingok(lext, rext, lren, rren) |
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ¬(aren(aa) = ren(a0) ↔ true), inj(ren), inj(aren), oinj(ext), oinj(aext), sharingok(ext, aext, ren, aren), surj(ren, aren), Πok(ext, cext, ren, cren) ⊦ |
⊦ sharingok(lext, rext, lren, rren) ↔ (∀ la, ra. (lren(la) = rren(ra) → lext(la) ≠ None ∧ rext(ra) ≠ None ∧ lext(la) = rext(ra)) ∧ (¬ cod(rren)(lren(la)) ∧ ¬ cod(lren)(rren(ra)) ∧ lext(la) ≠ None ∧ rext(ra) ≠ None → lext(la) ≠ rext(ra)))
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ¬(aren(aa) = ren(a0) ↔ true), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, aren), Πok(ext, cext, ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
Used terms: ext, aext, ren, aren
| ⊦ sharingok(lext, rext, lren, rren) ↔ (∀ la, ra. (lren(la) = rren(ra) → lext(la) ≠ None ∧ rext(ra) ≠ None ∧ lext(la) = rext(ra)) ∧ (¬ cod(rren)(lren(la)) ∧ ¬ cod(lren)(rren(ra)) ∧ lext(la) ≠ None ∧ rext(ra) ≠ None → lext(la) ≠ rext(ra))) |
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ¬(aren(aa) = ren(a0) ↔ true), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, aren), Πok(ext, cext, ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ¬(aren(aa) = ren(a0) ↔ true), inj(ren), inj(aren), oinj(ext), oinj(aext), surj(ren, aren), Πok(ext, cext, ren, cren), ren(a0) = aren(aa) → ext(a0) ≠ None ∧ aext(aa) ≠ None ∧ ext(a0) = aext(aa), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) ∧ ext(a0) ≠ None ∧ aext(aa) ≠ None → ext(a0) ≠ aext(aa), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
Used terms: a0, aa
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ¬(aren(aa) = ren(a0) ↔ true), inj(ren), inj(aren), oinj(ext), oinj(aext), surj(ren, aren), Πok(ext, cext, ren, cren), ren(a0) = aren(aa) → ext(a0) ≠ None ∧ aext(aa) ≠ None ∧ ext(a0) = aext(aa), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) ∧ ext(a0) ≠ None ∧ aext(aa) ≠ None → ext(a0) ≠ aext(aa), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), inj(ren), inj(aren), oinj(ext), oinj(aext), surj(ren, aren), Πok(ext, cext, ren, cren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
Used simplifier rules: ⊦ Some(a) ≠ None; (s) ⊦ Πok(lext, rext, lren, rren) ∧ lren(la) = rren(ra) → (lext(la) = None ↔ false); (as)
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), inj(ren), inj(aren), oinj(ext), oinj(aext), surj(ren, aren), Πok(ext, cext, ren, cren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
⊦ Πok(lext, rext, lren, rren) ↔ inj(lren) ∧ inj(rren) ∧ surj(lren, rren) ∧ sharingok(lext, rext, lren, rren)
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), sharingok(ext, cext, ren, cren), surj(ren, cren), surj(ren, aren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
Used terms: ext, cext, ren, cren
| ⊦ Πok(lext, rext, lren, rren) ↔ inj(lren) ∧ inj(rren) ∧ surj(lren, rren) ∧ sharingok(lext, rext, lren, rren) |
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), sharingok(ext, cext, ren, cren), surj(ren, cren), surj(ren, aren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
⊦ sharingok(lext, rext, lren, rren) ↔ (∀ la, ra. (lren(la) = rren(ra) → lext(la) ≠ None ∧ rext(ra) ≠ None ∧ lext(la) = rext(ra)) ∧ (¬ cod(rren)(lren(la)) ∧ ¬ cod(lren)(rren(ra)) ∧ lext(la) ≠ None ∧ rext(ra) ≠ None → lext(la) ≠ rext(ra)))
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
Used terms: ext, cext, ren, cren
| ⊦ sharingok(lext, rext, lren, rren) ↔ (∀ la, ra. (lren(la) = rren(ra) → lext(la) ≠ None ∧ rext(ra) ≠ None ∧ lext(la) = rext(ra)) ∧ (¬ cod(rren)(lren(la)) ∧ ¬ cod(lren)(rren(ra)) ∧ lext(la) ≠ None ∧ rext(ra) ≠ None → lext(la) ≠ rext(ra))) |
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a0) = None, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
Used formulas: ext(a0) = None
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a0) = None, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a0) = None, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
Used simplifier rules: ⊦ Some(a) ≠ None; (s)
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a0) = None, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
Used terms: a0, ca0
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) → ext(a0) ≠ Some(e), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa))
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ Some(e), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa)) |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ None, cod(aren)(ren(a0)), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ None, cod(ren)(aren(aa)), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ None, cod(aren)(ren(a0)), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
aext(aa) = Some(e), aren(aa0) = ren(a0), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
Used simplifier rules: ⊦ cod(f)(b) ↔ (∃ a. f(a) = b); (as)
| aext(aa) = Some(e), aren(aa0) = ren(a0), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
aext(aa) = Some(e), aren(aa0) = ren(a0), cext(ca0) = Some(e), cren(ca0) = ren(a0), aa0 ≠ aa, aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
Used formulas: aa0 = aa
| aext(aa) = Some(e), aren(aa0) = ren(a0), cext(ca0) = Some(e), cren(ca0) = ren(a0), aa0 ≠ aa, aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
aext(aa) = Some(e), aren(aa0) = ren(a0), cext(ca0) = Some(e), cren(ca0) = ren(a0), aa0 ≠ aa, aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ren(a0) = aren(aa0) → ext(a0) ≠ None ∧ aext(aa0) ≠ None ∧ ext(a0) = aext(aa0), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa0)) ∧ ext(a0) ≠ None ∧ aext(aa0) ≠ None → ext(a0) ≠ aext(aa0), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
Used terms: a0, aa0
| aext(aa) = Some(e), aren(aa0) = ren(a0), cext(ca0) = Some(e), cren(ca0) = ren(a0), aa0 ≠ aa, aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ren(a0) = aren(aa0) → ext(a0) ≠ None ∧ aext(aa0) ≠ None ∧ ext(a0) = aext(aa0), ¬ cod(aren)(ren(a0)) ∧ ¬ cod(ren)(aren(aa0)) ∧ ext(a0) ≠ None ∧ aext(aa0) ≠ None → ext(a0) ≠ aext(aa0), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
aext(aa) = Some(e), aren(aa0) = ren(a0), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a0) = aext(aa0), aa0 ≠ aa, aext(aa0) ≠ None, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
Used simplifier rules: ⊦ cod(f)(f(a)); (s)
| aext(aa) = Some(e), aren(aa0) = ren(a0), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a0) = aext(aa0), aa0 ≠ aa, aext(aa0) ≠ None, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
aext(aa) = Some(e), aren(aa0) = ren(a0), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a0) = aext(aa0), aa0 ≠ aa, aext(aa0) ≠ None, aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ren(a0) = cren(ca0) → ext(a0) ≠ None ∧ cext(ca0) ≠ None ∧ ext(a0) = cext(ca0), ¬ cod(cren)(ren(a0)) ∧ ¬ cod(ren)(cren(ca0)) ∧ ext(a0) ≠ None ∧ cext(ca0) ≠ None → ext(a0) ≠ cext(ca0), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
Used terms: a0, ca0
| aext(aa) = Some(e), aren(aa0) = ren(a0), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a0) = aext(aa0), aa0 ≠ aa, aext(aa0) ≠ None, aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ren(a0) = cren(ca0) → ext(a0) ≠ None ∧ cext(ca0) ≠ None ∧ ext(a0) = cext(ca0), ¬ cod(cren)(ren(a0)) ∧ ¬ cod(ren)(cren(ca0)) ∧ ext(a0) ≠ None ∧ cext(ca0) ≠ None → ext(a0) ≠ cext(ca0), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
Some(e) = aext(aa0), aext(aa) = Some(e), aren(aa0) = ren(a0), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a0) = Some(e), aa0 ≠ aa, aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
Used simplifier rules: ⊦ cod(f)(f(a)); (s) ⊦ Some(a) ≠ None; (s)
| Some(e) = aext(aa0), aext(aa) = Some(e), aren(aa0) = ren(a0), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a0) = Some(e), aa0 ≠ aa, aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
aext(aa) = aext(aa0), aren(aa0) = ren(a0), cext(ca0) = aext(aa0), cren(ca0) = ren(a0), ext(a0) = aext(aa0), aa0 ≠ aa, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
| aext(aa) = aext(aa0), aren(aa0) = ren(a0), cext(ca0) = aext(aa0), cren(ca0) = ren(a0), ext(a0) = aext(aa0), aa0 ≠ aa, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
aext(aa) = aext(aa0), aren(aa0) = ren(a0), cext(ca0) = aext(aa0), cren(ca0) = ren(a0), ext(a0) = aext(aa0), aa0 ≠ aa, aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
Used formulas: aa0 = aa
| aext(aa) = aext(aa0), aren(aa0) = ren(a0), cext(ca0) = aext(aa0), cren(ca0) = ren(a0), ext(a0) = aext(aa0), aa0 ≠ aa, aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
⊦ oinj(of) ∧ of(a1) ≠ None → (of(a1) = of(a2) ↔ a1 = a2)
aext(aa) = aext(aa0), aren(aa0) = ren(a0), cext(ca0) = aext(aa0), cren(ca0) = ren(a0), ext(a0) = aext(aa0), aa0 ≠ aa, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ oinj(aext) ∧ aext(aa) ≠ None
Used terms: aext, aa, aa0
| ⊦ oinj(of) ∧ of(a1) ≠ None → (of(a1) = of(a2) ↔ a1 = a2) |
| aext(aa) = aext(aa0), aren(aa0) = ren(a0), cext(ca0) = aext(aa0), cren(ca0) = ren(a0), ext(a0) = aext(aa0), aa0 ≠ aa, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ oinj(aext) ∧ aext(aa) ≠ None |
None = aext(aa0), aext(aa) = None, aren(aa0) = ren(a0), cext(ca0) = None, cren(ca0) = ren(a0), ext(a0) = None, aa0 ≠ aa, aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
| None = aext(aa0), aext(aa) = None, aren(aa0) = ren(a0), cext(ca0) = None, cren(ca0) = ren(a0), ext(a0) = None, aa0 ≠ aa, aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
Used terms: a0, ca0
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ None, cod(ren)(aren(aa)), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ren(a) = aren(aa), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
Used simplifier rules: ⊦ cod(f)(b) ↔ (∃ a. f(a) = b); (as)
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ren(a) = aren(aa), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ren(a) = aren(aa), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ren(a) = aren(aa) → ext(a) ≠ None ∧ aext(aa) ≠ None ∧ ext(a) = aext(aa), ¬ cod(aren)(ren(a)) ∧ ¬ cod(ren)(aren(aa)) ∧ ext(a) ≠ None ∧ aext(aa) ≠ None → ext(a) ≠ aext(aa), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
Used terms: a, aa
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ren(a) = aren(aa), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ren(a) = aren(aa) → ext(a) ≠ None ∧ aext(aa) ≠ None ∧ ext(a) = aext(aa), ¬ cod(aren)(ren(a)) ∧ ¬ cod(ren)(aren(aa)) ∧ ext(a) ≠ None ∧ aext(aa) ≠ None → ext(a) ≠ aext(aa), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a) = Some(e), ren(a) = aren(aa), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
Used simplifier rules: ⊦ cod(f)(f(a)); (s) ⊦ Some(a) ≠ None; (s)
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a) = Some(e), ren(a) = aren(aa), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a) = Some(e), ren(a) = aren(aa), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ren(a0) = cren(ca0) → ext(a0) ≠ None ∧ cext(ca0) ≠ None ∧ ext(a0) = cext(ca0), ¬ cod(cren)(ren(a0)) ∧ ¬ cod(ren)(cren(ca0)) ∧ ext(a0) ≠ None ∧ cext(ca0) ≠ None → ext(a0) ≠ cext(ca0), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
Used terms: a0, ca0
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a) = Some(e), ren(a) = aren(aa), aren(aa) ≠ ren(a0), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ren(a0) = cren(ca0) → ext(a0) ≠ None ∧ cext(ca0) ≠ None ∧ ext(a0) = cext(ca0), ¬ cod(cren)(ren(a0)) ∧ ¬ cod(ren)(cren(ca0)) ∧ ext(a0) ≠ None ∧ cext(ca0) ≠ None → ext(a0) ≠ cext(ca0), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a0) = Some(e), ext(a) = Some(e), ren(a) = aren(aa), aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
Used simplifier rules: ⊦ cod(f)(f(a)); (s) ⊦ Some(a) ≠ None; (s)
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a0) = Some(e), ext(a) = Some(e), ren(a) = aren(aa), aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a) = Some(e), ext(a0) = Some(e), ren(a) = aren(aa), a0 ≠ a, aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦
Used formulas: a0 = a
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), ext(a) = Some(e), ext(a0) = Some(e), ren(a) = aren(aa), a0 ≠ a, aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ |
aext(aa) = ext(a), cext(ca0) = ext(a), cren(ca0) = ren(a0), ext(a0) = ext(a), ren(a) = aren(aa), a0 ≠ a, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
| aext(aa) = ext(a), cext(ca0) = ext(a), cren(ca0) = ren(a0), ext(a0) = ext(a), ren(a) = aren(aa), a0 ≠ a, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
⊦ oinj(of) ∧ of(a1) ≠ None → (of(a1) = of(a2) ↔ a1 = a2)
aext(aa) = ext(a), cext(ca0) = ext(a), cren(ca0) = ren(a0), ext(a0) = ext(a), ren(a) = aren(aa), a0 ≠ a, aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ oinj(ext) ∧ ext(a) ≠ None
Used terms: ext, a0, a
| ⊦ oinj(of) ∧ of(a1) ≠ None → (of(a1) = of(a2) ↔ a1 = a2) |
| aext(aa) = ext(a), cext(ca0) = ext(a), cren(ca0) = ren(a0), ext(a0) = ext(a), ren(a) = aren(aa), a0 ≠ a, aren(aa) ≠ ren(a0), inj(cren), inj(aren), inj(ren), oinj(aext), oinj(ext), surj(ren, cren), surj(ren, aren), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)) ⊦ oinj(ext) ∧ ext(a) ≠ None |
aext(aa) = None, cext(ca0) = None, cren(ca0) = ren(a0), ext(a0) = None, ext(a) = None, ren(a) = aren(aa), a0 ≠ a, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦
| aext(aa) = None, cext(ca0) = None, cren(ca0) = ren(a0), ext(a0) = None, ext(a) = None, ren(a) = aren(aa), a0 ≠ a, aren(aa) ≠ ren(a0), inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
Used terms: a0, ca0
| aext(aa) = Some(e), cext(ca0) = Some(e), cren(ca0) = ren(a0), aren(aa) ≠ ren(a0), ext(a0) ≠ Some(e), ext(a0) ≠ None, inj(ren), inj(aren), inj(cren), oinj(ext), oinj(aext), surj(ren, aren), surj(ren, cren), ∀ la, ra. (ren(la) = aren(ra) → ext(la) ≠ None ∧ aext(ra) ≠ None ∧ ext(la) = aext(ra)) ∧ (¬ cod(aren)(ren(la)) ∧ ¬ cod(ren)(aren(ra)) ∧ ext(la) ≠ None ∧ aext(ra) ≠ None → ext(la) ≠ aext(ra)), ∀ la, ra. (ren(la) = cren(ra) → ext(la) ≠ None ∧ cext(ra) ≠ None ∧ ext(la) = cext(ra)) ∧ (¬ cod(cren)(ren(la)) ∧ ¬ cod(ren)(cren(ra)) ∧ ext(la) ≠ None ∧ cext(ra) ≠ None → ext(la) ≠ cext(ra)) ⊦ |
Used terms: a0, ca0
The following image shows the proof tree of sequent calculus. The proved goal is at the bottom. You can click on the nodes to view additional rules. See here for details on colors in a proof tree.