DEFINITION xinduction()
TYPE =
       A:Set.t:A.P:AProp.(x:A.(eq A t x)(P x))(P t)
BODY =
        assume ASet
        assume tA
        assume PAProp
        suppose Hx:A.(eq A t x)(P x)
          by (refl_equal . .)
          we proved eq A t t
          by (H . previous)
          we proved P t
       we proved A:Set.t:A.P:AProp.(x:A.(eq A t x)(P x))(P t)