coq-club AT inria.fr
Subject: The Coq mailing list
List archive
- From: julien forest <julienfore AT gmail.com>
- To: frank maltman <frank.maltman AT googlemail.com>
- Cc: coq-club AT inria.fr
- Subject: Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n.
- Date: Sat, 21 May 2011 21:24:14 +0200
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; b=TDUCeg5h9aaVw8HeJ/4WAFYE4Htx+i660CG6EJAeyGu1sHIVNkRdQxcrr4CzfCoBa+ 4eqtI8N5+JFuFQbUpl9q1mHfzldRGa4oqBhVVyChKbwOLej+uGDz2ETSOJcqfmI5XwT9 LNbwvB0EjBt2BUuRulu/SzMHiAQvWlhN/beM8=
You can try this way.
Require Import Arith Div2 Omega.
Functional Scheme div2_ind := Induction for div2 Sort Prop.
Lemma div2_lt_trans : forall m n, m < n -> Div2.div2 m < n.
Proof.
intros m; functional induction (div2 m) using div2_ind.
tauto.
intros;omega.
intros.
destruct n.
omega.
apply lt_n_S.
apply IHn.
omega.
Qed.
Regards,
J.
2011/5/21 frank maltman <frank.maltman AT googlemail.com>
More in the same vein, unfortunately.
I know intuitively that the only time div2 n < n does not
hold is when n = 0. Unfortunately, I'm unable to work out
how to use the fact that m < n so therefore n /= 0:
Lemma div2_lt_trans : forall m n, m < n -> Div2.div2 m < n.
Proof.
intros m n HMN.
induction m using Div2.ind_0_1_SS.
(* case 0 *)
simpl. assumption.
(* case 1 *)
simpl. auto with arith.
(* case S (S m) *)
simpl. assert (m < n) by omega. apply IHm in H.
I find myself stuck here:
1 subgoal
m : nat
n : nat
HMN : S (S m) < n
IHm : m < n -> Div2.div2 m < n
H : Div2.div2 m < n
______________________________________(1/1)
S (Div2.div2 m) < n
I know S (S m) < n, therefore I know m < n.
I know div2 m < m, therefore I know ... tentatively ...
that S (Div2.div2 m) < n...
Presumably there's a better way to go about this?
- [Coq-Club] Stuck on a proof of div2 (n + n) = n., frank maltman
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n.,
Chris Dams
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n.,
frank maltman
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n.,
frank maltman
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n., julien forest
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n., frank maltman
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n.,
Pierre Casteran
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n.,
frank maltman
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n.,
Pierre Casteran
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n., frank maltman
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n.,
Pierre Casteran
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n.,
frank maltman
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n., julien forest
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n.,
frank maltman
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n.,
frank maltman
- Re: [Coq-Club] Stuck on a proof of div2 (n + n) = n.,
Chris Dams
Archive powered by MhonArc 2.6.16.