Example of a setoid: N



We will show that the natural numbers form a CSetoid.

Addition

It is associative and commutative.

Multiplication

Ternary addition


Definition plus1 (n:nat)(m:nat): (n_ary_operation 1 nat_as_CSetoid).
Defined.

Lemma to_plus1_strext:forall (n:nat), fun_strext (S1:=nat_as_CSetoid)
     (S2:=FS_as_CSetoid nat_as_CSetoid nat_as_CSetoid)
     (fun m : N => plus1 n m).

Definition plus2 (n:nat): (n_ary_operation 2 nat_as_CSetoid).
Defined.

Lemma to_plus2_strext:fun_strext (S1:=nat_as_CSetoid)
     (S2:=FS_as_CSetoid nat_as_CSetoid
            (FS_as_CSetoid nat_as_CSetoid nat_as_CSetoid))
     (fun m : N => plus2 m).

Definition plus3 :(n_ary_operation 3 nat_as_CSetoid).
Defined.

Definition on: nat_as_CSetoid -> nat_as_CSetoid -> nat_as_CSetoid ->
(n_ary_operation 3 nat_as_CSetoid)-> nat_as_CSetoid.
Defined.

Let ex_3_ary: (on 3 5 7 plus3)[=] 3+5+7.
Qed.