Skip to Content.
Sympa Menu

coq-club - [Coq-Club] the domain of a binary function

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

[Coq-Club] the domain of a binary function


Chronological Thread 
  • From: Bingzhou <bingzhou.zheng AT gmail.com>
  • To: coq-club AT inria.fr
  • Subject: [Coq-Club] the domain of a binary function
  • Date: Mon, 28 May 2012 17:33:51 +0000 (UTC)

Hi,

I am new to Coq. I have two questions now.

1. I write the following scripts:

Definition binFn : Type := R -> R -> R.

Definition nonEmptyDomain (f: binFn): Prop :=
exists x: R, exists y: R, exists z: R, z = f x y.

Inductive domain (f: binFn) : Type :=
| eDom: ~nonEmptyDomain f -> domain f
| neDom: nonEmptyDomain f -> domain f.

Lemma domain_dec: forall f:binFn, domain f.
proof.

*** Declarative Mode ***
______________________________________
thesis :=
forall f : binFn, domain f

I read 11.3 Language description of Coq Reference-Manual, but I cannot
understand what "Declarative Mode" really means in this proof.

2. I want to write a procedure which returns different values based on if the
domain of a binary function is empty or not. I wonder if the way that I define
the domain of a binary function above is correct. If not, what should I
formalize it?

Thanks a lot,
Bingzhou







Archive powered by MHonArc 2.6.18.

Top of Page