Subject: Ssreflect Users Discussion List
List archive
how to describe some of the choices made for ssreflect for a "not used to coq" reviewer ?
Chronological Thread
- From: Vincent Siles <>
- To:
- Subject: how to describe some of the choices made for ssreflect for a "not used to coq" reviewer ?
- Date: Mon, 13 Jun 2011 11:25:12 +0200
Dear everyone,
I'm wondering if anyone already encountered the following problem and
how to deal with it "in a nice way":
I have a fully formalized program within ssreflect, which doesn't rely
on any axioms. I can even compute
with it within Coq.
However, "Print Assumptions" will return
Axioms:
card : forall T : finType, mem_pred T -> nat
cardEdef : card = (fun (T : finType) (mA : mem_pred T) => size (enum_mem mA))
Finite.EnumDef.enum : forall cT : finType, seq cT
Finite.EnumDef.enumDef : Finite.enum =
(fun cT : finType =>
Finite.mixin_enum (Finite.class cT))
I know that this follows the following scheme:
Axiom A : foo.
Axiom Adef : A = <actual code of A>.
Is there a "standard" reference to this design choice I can point to so that
any reviewer can be convinced that my work does not actually rely on
any axioms ?
Cheers,
Vincent
- how to describe some of the choices made for ssreflect for a "not used to coq" reviewer ?, Vincent Siles, 06/13/2011
- RE: how to describe some of the choices made for ssreflect for a "not used to coq" reviewer ?, Georges Gonthier, 06/13/2011
Archive powered by MHonArc 2.6.18.