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