variable p : Nat -> Nat -> Bool check fun (a b c : Bool) (p : Nat -> Nat -> Bool) (n m : Nat) (H : a → b → (forall x y, c → p (x + n) (x + m))) (Ha : a) (Hb : b) (Hc : c), H Ha Hb 0 1 Hc