Е
Size: a a a
Е
M🐀
В
S
S
theory SubТри утверждения я доказал, ещё 2 не могу, что для любого m >= n результат 0, и для любого m < n результат n - m
imports Main
begin
fun sub :: "nat ⇒ nat ⇒ nat"
where
"sub 0 m = 0" |
"sub n 0 = n" |
"sub (Suc n) (Suc m) = sub n m"
lemma[simp]: "sub 0 m ≡ 0"
by simp
lemma[simp]: "sub n 0 = n"
apply (induction n)
apply auto
done
lemma[simp]: "sub m m = 0"
apply (induction m)
apply auto
done
lemma[simp]: "sub n (Suc 0) = n - Suc 0"
apply (induction n)
apply auto
done
end
АН
BT
theory SubТри утверждения я доказал, ещё 2 не могу, что для любого m >= n результат 0, и для любого m < n результат n - m
imports Main
begin
fun sub :: "nat ⇒ nat ⇒ nat"
where
"sub 0 m = 0" |
"sub n 0 = n" |
"sub (Suc n) (Suc m) = sub n m"
lemma[simp]: "sub 0 m ≡ 0"
by simp
lemma[simp]: "sub n 0 = n"
apply (induction n)
apply auto
done
lemma[simp]: "sub m m = 0"
apply (induction m)
apply auto
done
lemma[simp]: "sub n (Suc 0) = n - Suc 0"
apply (induction n)
apply auto
done
end
BT
S
S
SR
S
BT
BT
М
S
theory Mul
imports Main
begin
fun mul :: "nat ⇒ nat ⇒ nat"
where
"mul n 0 = 0" |
"mul n (Suc(m)) = n + mul n m"
lemma[simp]: "mul 0 m = 0"
apply (induction m)
apply auto
done
lemma[simp]: "mul (Suc n) m = m + n * m"
apply (induction m)
apply auto
done
lemma "mul n m = n * m"
apply (induction n)
apply auto
done
end
S
М
S
S