Definition natModel : Model LNT :=
  model LNT nat
    (fun f : Functions LNT =>
     match f return (naryFunc nat (arity LNT (inr (Relations LNT) f))) with
     | Languages.Plus => fun x y : nat => y + x
     | Languages.Times => fun x y : nat => y * x
     | Languages.Succ => S
     | Languages.Zero => 0
     end) (fun r : Relations LNT => match r with
                                    end).

(* Specifications: *)
Theorem PAconsistent : Consistent LNT PA.