X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fcomponents%2Fcic%2Fcic.ml;h=c5a5c1e4079991118daf4110fa7fef1c8a785c62;hb=61a2faa2694907757dd617175e0144705e79d65a;hp=1becd44428bd3b4f9139c01280e0d47ef48de26e;hpb=1aa36efd14e9d62adf8232f37bdf55101c70ba43;p=helm.git diff --git a/helm/software/components/cic/cic.ml b/helm/software/components/cic/cic.ml index 1becd4442..c5a5c1e40 100644 --- a/helm/software/components/cic/cic.ml +++ b/helm/software/components/cic/cic.ml @@ -62,16 +62,19 @@ type object_flavour = | `Remark | `Theorem | `Variant + | `Axiom ] type object_class = - [ `Coercion + [ `Coercion of int | `Elim of sort (** elimination principle; if sort is Type, the universe is * not relevant *) - | `Record of (string * bool) list (** + | `Record of (string * bool * int) list (** inductive type that encodes a record; the arguments are - the record fields names and if they are coercions *) + the record fields names and if they are coercions and + then the coercion arity *) | `Projection (** record projection *) + | `InversionPrinciple (** inversion principle *) ] type attribute =