Let x be given.
Let y be given.
Let g and h be given.
We will
prove F x y g = F x y h.
Let w0 be given.
Let w1 be given.
An
exact proof term for the current goal is
SNoL_SNoS x Hx w0 Hw0.
An
exact proof term for the current goal is
SNoL_SNoS y Hy w1 Hw1.
We prove the intermediate
claim Lw1b:
SNo w1.
Apply SNoL_E y Hy w1 Hw1 to the current goal.
Assume H _ _.
An exact proof term for the current goal is H.
We prove the intermediate
claim L1aa:
g w0 y = h w0 y.
Apply Hgh1 to the current goal.
An exact proof term for the current goal is Lw0.
An exact proof term for the current goal is Hy.
We prove the intermediate
claim L1ab:
g x w1 = h x w1.
Apply Hgh2 to the current goal.
An exact proof term for the current goal is Lw1.
We prove the intermediate
claim L1ac:
g w0 w1 = h w0 w1.
Apply Hgh1 to the current goal.
An exact proof term for the current goal is Lw0.
An exact proof term for the current goal is Lw1b.
rewrite the current goal using L1aa (from left to right).
rewrite the current goal using L1ab (from left to right).
rewrite the current goal using L1ac (from left to right).
Use reflexivity.
Let z0 be given.
Let z1 be given.
An
exact proof term for the current goal is
SNoR_SNoS x Hx z0 Hz0.
An
exact proof term for the current goal is
SNoR_SNoS y Hy z1 Hz1.
We prove the intermediate
claim Lz1b:
SNo z1.
Apply SNoR_E y Hy z1 Hz1 to the current goal.
Assume H _ _.
An exact proof term for the current goal is H.
We prove the intermediate
claim L1ba:
g z0 y = h z0 y.
Apply Hgh1 to the current goal.
An exact proof term for the current goal is Lz0.
An exact proof term for the current goal is Hy.
We prove the intermediate
claim L1bb:
g x z1 = h x z1.
Apply Hgh2 to the current goal.
An exact proof term for the current goal is Lz1.
We prove the intermediate
claim L1bc:
g z0 z1 = h z0 z1.
Apply Hgh1 to the current goal.
An exact proof term for the current goal is Lz0.
An exact proof term for the current goal is Lz1b.
rewrite the current goal using L1ba (from left to right).
rewrite the current goal using L1bb (from left to right).
rewrite the current goal using L1bc (from left to right).
Use reflexivity.
Let w0 be given.
Let w1 be given.
An
exact proof term for the current goal is
SNoL_SNoS x Hx w0 Hw0.
An
exact proof term for the current goal is
SNoR_SNoS y Hy w1 Hw1.
We prove the intermediate
claim Lw1b:
SNo w1.
Apply SNoR_E y Hy w1 Hw1 to the current goal.
Assume H _ _.
An exact proof term for the current goal is H.
We prove the intermediate
claim L1ca:
g w0 y = h w0 y.
Apply Hgh1 to the current goal.
An exact proof term for the current goal is Lw0.
An exact proof term for the current goal is Hy.
We prove the intermediate
claim L1cb:
g x w1 = h x w1.
Apply Hgh2 to the current goal.
An exact proof term for the current goal is Lw1.
We prove the intermediate
claim L1cc:
g w0 w1 = h w0 w1.
Apply Hgh1 to the current goal.
An exact proof term for the current goal is Lw0.
An exact proof term for the current goal is Lw1b.
rewrite the current goal using L1ca (from left to right).
rewrite the current goal using L1cb (from left to right).
rewrite the current goal using L1cc (from left to right).
Use reflexivity.
Let z0 be given.
Let z1 be given.
An
exact proof term for the current goal is
SNoR_SNoS x Hx z0 Hz0.
An
exact proof term for the current goal is
SNoL_SNoS y Hy z1 Hz1.
We prove the intermediate
claim Lz1b:
SNo z1.
Apply SNoL_E y Hy z1 Hz1 to the current goal.
Assume H _ _.
An exact proof term for the current goal is H.
We prove the intermediate
claim L1da:
g z0 y = h z0 y.
Apply Hgh1 to the current goal.
An exact proof term for the current goal is Lz0.
An exact proof term for the current goal is Hy.
We prove the intermediate
claim L1db:
g x z1 = h x z1.
Apply Hgh2 to the current goal.
An exact proof term for the current goal is Lz1.
We prove the intermediate
claim L1dc:
g z0 z1 = h z0 z1.
Apply Hgh1 to the current goal.
An exact proof term for the current goal is Lz0.
An exact proof term for the current goal is Lz1b.
rewrite the current goal using L1da (from left to right).
rewrite the current goal using L1db (from left to right).
rewrite the current goal using L1dc (from left to right).
Use reflexivity.
rewrite the current goal using L1a (from left to right).
rewrite the current goal using L1b (from left to right).
rewrite the current goal using L1c (from left to right).
rewrite the current goal using L1d (from left to right).
Use reflexivity.