DEFINITION insert_eq()
TYPE =
       S:Set
         .x:S
           .P:SProp
             .G:SProp
               .(y:S.(P y)(eq S y x)(G y))(P x)(G x)
BODY =
        assume SSet
        assume xS
        assume PSProp
        assume GSProp
        suppose Hy:S.(P y)(eq S y x)(G y)
        suppose H0P x
          by (refl_equal . .)
          we proved eq S x x
          by (H . H0 previous)
          we proved G x
       we proved 
          S:Set
            .x:S
              .P:SProp
                .G:SProp
                  .(y:S.(P y)(eq S y x)(G y))(P x)(G x)