Apply HbI to the current goal.
Let a be given.
Assume HaCore.
Apply HaCore to the current goal.
Assume HaX HdEx.
Apply HdEx to the current goal.
Let d be given.
Assume HdCore.
Apply HdCore to the current goal.
Assume HdX Hbeq.
rewrite the current goal using Hbeq (from right to left).
An exact proof term for the current goal is Hcb.
We prove the intermediate
claim Hac1:
order_rel X a c1.
We prove the intermediate
claim Hc1d:
order_rel X c1 d.
We prove the intermediate
claim HcontraUB:
¬ (∀x : set, x ∈ A1 → order_rel X x a ∨ x = a).
We prove the intermediate
claim Hca:
order_rel X c1 a ∨ c1 = a.
An exact proof term for the current goal is (Hcleast1 a HaX Hub).
Apply Hca to the current goal.
We prove the intermediate
claim Haa:
order_rel X a a.
An
exact proof term for the current goal is
(order_rel_trans X a c1 a Hso HaX Hc1X HaX Hac1 HcaRel).
We prove the intermediate
claim Haa:
order_rel X a a.
rewrite the current goal using Hceq (from right to left) at position 2.
An exact proof term for the current goal is Hac1.
We prove the intermediate
claim Hexna:
∃x : set, ¬ (x ∈ A1 → order_rel X x a ∨ x = a).
Apply Hexna to the current goal.
Let x be given.
We prove the intermediate
claim HxA1_and:
x ∈ A1 ∧ ¬ (order_rel X x a ∨ x = a).
An
exact proof term for the current goal is
(not_imp (x ∈ A1) (order_rel X x a ∨ x = a) HnotImp).
We prove the intermediate
claim HxA1:
x ∈ A1.
An
exact proof term for the current goal is
(andEL (x ∈ A1) (¬ (order_rel X x a ∨ x = a)) HxA1_and).
We prove the intermediate
claim Hxnotle:
¬ (order_rel X x a ∨ x = a).
An
exact proof term for the current goal is
(andER (x ∈ A1) (¬ (order_rel X x a ∨ x = a)) HxA1_and).
We prove the intermediate
claim Hxnot:
¬ (order_rel X x a) ∧ x ≠ a.
We prove the intermediate
claim Hxnotxa:
¬ (order_rel X x a).
An
exact proof term for the current goal is
(andEL (¬ (order_rel X x a)) (¬ (x = a)) Hxnot).
We prove the intermediate
claim Hxneq:
x ≠ a.
An
exact proof term for the current goal is
(andER (¬ (order_rel X x a)) (¬ (x = a)) Hxnot).
We prove the intermediate
claim HxX:
x ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λx0 : set ⇒ x0 ∈ V ∧ order_rel X x0 u0) x HxA1).
We prove the intermediate
claim Hxa:
order_rel X a x.
An exact proof term for the current goal is Hax.
Apply FalseE to the current goal.
Apply Hxneq to the current goal.
Use symmetry.
An exact proof term for the current goal is Heq.
Apply FalseE to the current goal.
An exact proof term for the current goal is (Hxnotxa Hxalt).
We prove the intermediate
claim Hxc1:
order_rel X x c1.
An exact proof term for the current goal is (Hcup1_lt x HxA1).
We prove the intermediate
claim Hxd:
order_rel X x d.
An
exact proof term for the current goal is
(order_rel_trans X x c1 d Hso HxX Hc1X HdX Hxc1 Hc1d).
Apply andI to the current goal.
An exact proof term for the current goal is Hxa.
An exact proof term for the current goal is Hxd.
We prove the intermediate
claim Hxb:
x ∈ b.
rewrite the current goal using Hbeq (from left to right).
An exact proof term for the current goal is HxI.
We prove the intermediate
claim HxU:
x ∈ U.
An exact proof term for the current goal is (HbsubU x Hxb).
We prove the intermediate
claim HxV:
x ∈ V.
We prove the intermediate
claim HxUV:
x ∈ U ∩ V.
An
exact proof term for the current goal is
(binintersectI U V x HxU HxV).
We prove the intermediate
claim HxE:
x ∈ Empty.
rewrite the current goal using HUVdisj (from right to left).
An exact proof term for the current goal is HxUV.
An
exact proof term for the current goal is
(EmptyE x HxE).
Apply HbL to the current goal.
Let d be given.
Assume HdCore.
Apply HdCore to the current goal.
Assume HdX Hbeq.
rewrite the current goal using Hbeq (from right to left).
An exact proof term for the current goal is Hcb.
We prove the intermediate
claim Hc1d:
order_rel X c1 d.
An
exact proof term for the current goal is
(SepE2 X (λx0 : set ⇒ order_rel X x0 d) c1 Hc1InL).
Set x to be the term v0.
We prove the intermediate
claim HxA1w:
x ∈ A1.
An exact proof term for the current goal is Hv0A1.
We prove the intermediate
claim HxX:
x ∈ X.
An
exact proof term for the current goal is
(SepE1 X (λx0 : set ⇒ x0 ∈ V ∧ order_rel X x0 u0) x HxA1w).
We prove the intermediate
claim Hxc1:
order_rel X x c1.
An exact proof term for the current goal is (Hcup1_lt x HxA1w).
We prove the intermediate
claim Hxd:
order_rel X x d.
An
exact proof term for the current goal is
(order_rel_trans X x c1 d Hso HxX Hc1X HdX Hxc1 Hc1d).
An
exact proof term for the current goal is
(SepI X (λx0 : set ⇒ order_rel X x0 d) x HxX Hxd).
We prove the intermediate
claim Hxb:
x ∈ b.
rewrite the current goal using Hbeq (from left to right).
An exact proof term for the current goal is HxL.
We prove the intermediate
claim HxU:
x ∈ U.
An exact proof term for the current goal is (HbsubU x Hxb).
We prove the intermediate
claim HxV:
x ∈ V.
An exact proof term for the current goal is Hv0V.
We prove the intermediate
claim HxUV:
x ∈ U ∩ V.
An
exact proof term for the current goal is
(binintersectI U V x HxU HxV).
We prove the intermediate
claim HxE:
x ∈ Empty.
rewrite the current goal using HUVdisj (from right to left).
An exact proof term for the current goal is HxUV.
An
exact proof term for the current goal is
(EmptyE x HxE).