Proving2

    type t

    individual n : t

    function f(X:t) : t

    schema congruence1 = {
        type d
    type r
        function f(X:d) : r
        #--------------------------
        property X=Y -> f(X) = f(Y)
    }

    property [prop_n] Z=n -> Z + 1 = n + 1
    proof congruence1 with d=t, r=t, X=Z, Y=n, f(V)=V+1