We prove the intermediate
claim Hm1R:
minus_SNo x1 ∈ R.
We prove the intermediate
claim HcR:
c ∈ R.
rewrite the current goal using Heq (from left to right).
Let t be given.
We prove the intermediate
claim HgtR:
apply_fun g t ∈ R.
We prove the intermediate
claim HytR:
apply_fun consty t ∈ R.
rewrite the current goal using Hp0t (from left to right).
We prove the intermediate
claim Hcst:
apply_fun consty t = y0.
rewrite the current goal using Hcst (from left to right).
We prove the intermediate
claim Heq0:
(apply_fun g t,y0) = (0,0).
An
exact proof term for the current goal is
(SingE (0,0) (apply_fun g t,y0) H0).
An
exact proof term for the current goal is
(Hy0ne (andER (apply_fun g t = 0) (y0 = 0) Hcoords)).
We prove the intermediate
claim Hp0_0:
apply_fun p0 0 = (x1,y0).
We prove the intermediate
claim H0R:
0 ∈ R.
An
exact proof term for the current goal is
real_0.
rewrite the current goal using Hpair0 (from left to right).
We prove the intermediate
claim Hmul0R:
mul_SNo 0 c ∈ R.
An
exact proof term for the current goal is
(real_mul_SNo 0 H0R c HcR).
We prove the intermediate
claim Hx1S:
SNo x1.
An
exact proof term for the current goal is
(real_SNo x1 Hx1R).
We prove the intermediate
claim HcS:
SNo c.
An
exact proof term for the current goal is
(real_SNo c HcR).
rewrite the current goal using
(mul_SNo_zeroL c HcS) (from left to right).
rewrite the current goal using
(add_SNo_0R x1 Hx1S) (from left to right).
Use reflexivity.
We prove the intermediate
claim Hp0_1:
apply_fun p0 1 = (x0,y0).
We prove the intermediate
claim H1R:
1 ∈ R.
An
exact proof term for the current goal is
real_1.
rewrite the current goal using Hpair1 (from left to right).
We prove the intermediate
claim Hmul1R:
mul_SNo 1 c ∈ R.
An
exact proof term for the current goal is
(real_mul_SNo 1 H1R c HcR).
We prove the intermediate
claim Hx0S:
SNo x0.
An
exact proof term for the current goal is
(real_SNo x0 Hx0R).
We prove the intermediate
claim Hx1S:
SNo x1.
An
exact proof term for the current goal is
(real_SNo x1 Hx1R).
We prove the intermediate
claim HcS:
SNo c.
An
exact proof term for the current goal is
(real_SNo c HcR).
rewrite the current goal using
(mul_SNo_oneL c HcS) (from left to right).
rewrite the current goal using Hcdef (from left to right) at position 1.
rewrite the current goal using
(add_SNo_0L x0 Hx0S) (from left to right).
Use reflexivity.
We use p0 to witness the existential quantifier.
Apply and4I to the current goal.
An exact proof term for the current goal is Hp0fun.
An exact proof term for the current goal is Hp0cont.
An exact proof term for the current goal is Hp0_0.
An exact proof term for the current goal is Hp0_1.
∎