Let x0 of type ι be given.
Apply functional extensionality with
λ x1 x2 . ap (ap (ap (Field_of_RealsStruct x0) 1) x1) x2,
field1b x0.
Let x1 of type ι be given.
Apply functional extensionality with
(λ x2 x3 . ap (ap (ap (Field_of_RealsStruct x0) 1) x2) x3) x1,
field1b x0 x1.
Let x2 of type ι be given.
set y3 to be ...
set y4 to be ...
Claim L2: ∀ x5 : ι → ο . x5 y4 ⟶ x5 y3
Let x5 of type ι → ο be given.
set y6 to be ...
set y7 to be ...
Claim L3: ∀ x8 : ι → ο . x8 y7 ⟶ x8 y6
Let x8 of type ι → ο be given.
set y9 to be ...
Claim L4: ∀ x12 : ι → ο . x12 y11 ⟶ x12 y10
Let x12 of type ι → ο be given.
set y13 to be λ x13 . x12
set y12 to be
λ x12 x13 . y11 (ap x12 x8) (ap x13 x8)
Apply L4 with
λ x13 . y12 x13 y11 ⟶ y12 y11 x13 leaving 2 subgoals.
Assume H5: y12 y11 y11.
The subproof is completed by applying H5.
The subproof is completed by applying L4.
set y8 to be λ x8 . y7
Apply L3 with
λ x9 . y8 x9 y7 ⟶ y8 y7 x9 leaving 2 subgoals.
Assume H4: y8 y7 y7.
The subproof is completed by applying H4.
Apply RealsStruct_eta with
x5,
λ x9 x10 . ap (ap (encode_b (field0 x5) (field1b x5)) y6) y7 = field1b x10 y6 y7,
λ x9 . y8 leaving 3 subgoals.
The subproof is completed by applying L1.
The subproof is completed by applying L3.
Let x5 of type ι → ι → ο be given.
Apply L2 with
λ x6 . x5 x6 y4 ⟶ x5 y4 x6.
Assume H3: x5 y4 y4.
The subproof is completed by applying H3.