Let x0 of type ι → ο be given.
Assume H0:
∀ x1 . x0 x1 ⟶ struct_p x1.
Apply andI with
x0 (pack_p 1 (λ x1 . True)),
∀ x1 . x0 x1 ⟶ and (UnaryPredHom x1 (pack_p 1 (λ x2 . True)) (lam (ap x1 0) (λ x2 . 0))) (∀ x2 . UnaryPredHom x1 (pack_p 1 (λ x3 . True)) x2 ⟶ x2 = (λ x3 . lam (ap x3 0) (λ x4 . 0)) x1) leaving 2 subgoals.
The subproof is completed by applying H1.
Let x1 of type ι be given.
Assume H2: x0 x1.
Apply H0 with
x1,
λ x2 . and (UnaryPredHom x2 (pack_p 1 (λ x3 . True)) (lam (ap x2 0) (λ x3 . 0))) (∀ x3 . UnaryPredHom x2 (pack_p 1 (λ x4 . True)) x3 ⟶ x3 = (λ x4 . lam (ap x4 0) (λ x5 . 0)) x2) leaving 2 subgoals.
The subproof is completed by applying H2.
Let x2 of type ι be given.
Let x3 of type ι → ο be given.
Apply andI with
UnaryPredHom (pack_p x2 x3) (pack_p 1 (λ x4 . True)) (lam (ap (pack_p x2 x3) 0) (λ x4 . 0)),
∀ x4 . UnaryPredHom (pack_p x2 x3) (pack_p 1 (λ x5 . True)) x4 ⟶ x4 = (λ x5 . lam (ap x5 0) (λ x6 . 0)) (pack_p x2 x3) leaving 2 subgoals.
Apply pack_p_0_eq2 with
x2,
x3,
λ x4 x5 . UnaryPredHom (pack_p x2 x3) (pack_p 1 (λ x6 . True)) (lam x4 (λ x6 . 0)).
Apply unknownprop_63c01b8f599732ba7bc3b48c28c0f10755230e5cc9f0717c7895602d2eaf01d3 with
x2,
1,
x3,
λ x4 . True,
lam x2 (λ x4 . 0),
λ x4 x5 : ο . x5.
Apply andI with
lam x2 (λ x4 . 0) ∈ setexp 1 x2,
∀ x4 . x4 ∈ x2 ⟶ x3 x4 ⟶ (λ x5 . True) (ap (lam x2 (λ x5 . 0)) x4) leaving 2 subgoals.
Apply lam_Pi with
x2,
λ x4 . 1,
λ x4 . 0.
Let x4 of type ι be given.
Assume H3: x4 ∈ x2.
The subproof is completed by applying In_0_1.
Let x4 of type ι be given.
Assume H3: x4 ∈ x2.
Assume H4: x3 x4.
The subproof is completed by applying TrueI.
Let x4 of type ι be given.
Apply unknownprop_63c01b8f599732ba7bc3b48c28c0f10755230e5cc9f0717c7895602d2eaf01d3 with
x2,
1,
x3,
λ x5 . True,
x4,
λ x5 x6 : ο . x6 ⟶ x4 = (λ x7 . lam (ap x7 0) (λ x8 . 0)) (pack_p x2 x3).
Assume H3:
and (x4 ∈ setexp 1 x2) (∀ x5 . x5 ∈ x2 ⟶ x3 x5 ⟶ True).
Apply H3 with
x4 = (λ x5 . lam (ap x5 0) (λ x6 . 0)) (pack_p x2 x3).
Assume H4:
x4 ∈ Pi x2 (λ x5 . 1).
Assume H5:
∀ x5 . x5 ∈ x2 ⟶ x3 x5 ⟶ True.
Apply pack_p_0_eq2 with
x2,
x3,
λ x5 x6 . x4 = lam x5 (λ x7 . 0).
set y5 to be ...
set y6 to be ...
Let x7 of type ι → ι → ο be given.
Apply L6 with
λ x8 . ... ⟶ x7 y6 x8.