Let X and y be given.
Assume HX H1.
Apply H1 to the current goal.
Assume H.
Apply H to the current goal.
Assume H1a: y X.
Assume H1b: SNo y.
Assume H1c: zX, SNo zz y.
We will prove - y {- x|xX} SNo (- y) (z{- x|xX}, SNo z- y z).
Apply and3I to the current goal.
Apply ReplI to the current goal.
An exact proof term for the current goal is H1a.
An exact proof term for the current goal is SNo_minus_SNo y H1b.
Let z be given.
Assume Hz1: z {- x|xX}.
Assume Hz2: SNo z.
Apply ReplE_impred X (λx ⇒ - x) z Hz1 to the current goal.
Let x be given.
Assume Hx: x X.
Assume Hze: z = - x.
rewrite the current goal using Hze (from left to right).
We will prove - y - x.
Apply minus_SNo_Le_contra x y (HX x Hx) H1b to the current goal.
We will prove x y.
An exact proof term for the current goal is H1c x Hx (HX x Hx).