]> matita.cs.unibo.it Git - helm.git/log
helm.git
13 years agocic module removed (RIP)
Andrea Asperti [Tue, 26 Oct 2010 12:58:39 +0000 (12:58 +0000)]
cic module removed (RIP)

13 years agotentative parser patch with symbolic tactics names
Enrico Tassi [Fri, 22 Oct 2010 15:59:56 +0000 (15:59 +0000)]
tentative parser patch with symbolic tactics names

13 years agoelim implemented as a notation for apply
Andrea Asperti [Fri, 22 Oct 2010 12:01:20 +0000 (12:01 +0000)]
elim implemented as a notation for apply

13 years agoBug fixed: it always made an undo to the empty status (stupid bug
Andrea Asperti [Fri, 22 Oct 2010 12:00:11 +0000 (12:00 +0000)]
Bug fixed: it always made an undo to the empty status (stupid bug
introduced in last commit)

13 years agocamlp5 probably changed some internal data structures and now they cannot be compared...
Enrico Tassi [Tue, 19 Oct 2010 13:25:32 +0000 (13:25 +0000)]
camlp5 probably changed some internal data structures and now they cannot be compared with pervasives.comapre, thus we avoid it. Was breaking the natural deduction stuff

13 years agofixed many scripts that broke for various reasons
Enrico Tassi [Sun, 17 Oct 2010 09:13:26 +0000 (09:13 +0000)]
fixed many scripts that broke for various reasons

13 years agobackport of patches to unification
Enrico Tassi [Sun, 17 Oct 2010 09:12:29 +0000 (09:12 +0000)]
backport of patches to unification

13 years agofixed List.for_all2 called without knowing if the two lists have the same length
Enrico Tassi [Sun, 17 Oct 2010 09:09:12 +0000 (09:09 +0000)]
fixed List.for_all2 called without knowing if the two lists have the same length

13 years agonew case for higher order unification:
Enrico Tassi [Sun, 17 Oct 2010 09:08:05 +0000 (09:08 +0000)]
new case for higher order unification:

  (? ?) =?= (f x)

is not handled by delift, since flexible arguments in the local context
are skipped by delift, resulting in the instantiation of the head meta to
a constant function, even if the rhs is structurally the same.

13 years agoremoved wrong optimization in delift and export is_flexible
Enrico Tassi [Sun, 17 Oct 2010 09:05:51 +0000 (09:05 +0000)]
removed wrong optimization in delift and export is_flexible

13 years agothe Makefile was still calling transcript.
Andrea Asperti [Sat, 16 Oct 2010 06:09:24 +0000 (06:09 +0000)]
the Makefile was still calling transcript.

13 years agotranscript removed (currently useless)
Claudio Sacerdoti Coen [Fri, 15 Oct 2010 15:17:14 +0000 (15:17 +0000)]
transcript removed (currently useless)

13 years agoPolymorphic recursion no longer required!!!
Claudio Sacerdoti Coen [Fri, 15 Oct 2010 14:55:43 +0000 (14:55 +0000)]
Polymorphic recursion no longer required!!!

13 years ago- bug fixed (introduced by last commit from Andrea in MatitaEngine):
Claudio Sacerdoti Coen [Fri, 15 Oct 2010 14:41:16 +0000 (14:41 +0000)]
- bug fixed (introduced by last commit from Andrea in MatitaEngine):
  recursive inclusion was de-activated
- some dead code removal

13 years ago- grafiteSync no longer used
Claudio Sacerdoti Coen [Fri, 15 Oct 2010 12:17:16 +0000 (12:17 +0000)]
- grafiteSync no longer used
- grafiteTypes.status simplified

13 years agoPropagation of changes to grafiteAst.
Andrea Asperti [Wed, 13 Oct 2010 11:04:46 +0000 (11:04 +0000)]
Propagation of changes to grafiteAst.

13 years agoCic.term and Cic.obj unused!
Andrea Asperti [Fri, 8 Oct 2010 13:21:54 +0000 (13:21 +0000)]
Cic.term and Cic.obj unused!

13 years ago- cic almost not used
Andrea Asperti [Fri, 8 Oct 2010 11:36:04 +0000 (11:36 +0000)]
- cic almost not used

13 years agohgdome no longer used (RIP)
Andrea Asperti [Fri, 8 Oct 2010 11:18:01 +0000 (11:18 +0000)]
hgdome no longer used (RIP)

13 years ago- most of cicUtil no longer used
Andrea Asperti [Fri, 8 Oct 2010 11:12:09 +0000 (11:12 +0000)]
- most of cicUtil no longer used

13 years ago- most of cic/ removed
Andrea Asperti [Fri, 8 Oct 2010 11:03:27 +0000 (11:03 +0000)]
- most of cic/ removed

13 years agoLibrary committed again (because of a bug in SVN)
Andrea Asperti [Fri, 8 Oct 2010 11:01:14 +0000 (11:01 +0000)]
Library committed again (because of a bug in SVN)

13 years agoSVN bug: library lost, copying it again from previous version (???)
Andrea Asperti [Fri, 8 Oct 2010 10:51:07 +0000 (10:51 +0000)]
SVN bug: library lost, copying it again from previous version (???)

13 years ago- hmysql removed (RIP)
Andrea Asperti [Fri, 8 Oct 2010 10:30:47 +0000 (10:30 +0000)]
- hmysql removed (RIP)
- library simplified to handle only new files, moo and lexicon
- BROKEN FEATURES: recursive decompilation of library files is currently
  broken since, without the db, there is currently no way to compute the
  reverse dependencies

13 years agocicNotation* ==> notation*
Andrea Asperti [Fri, 8 Oct 2010 09:23:01 +0000 (09:23 +0000)]
cicNotation* ==> notation*

13 years ago- acic_content ==> content
Andrea Asperti [Fri, 8 Oct 2010 09:01:00 +0000 (09:01 +0000)]
- acic_content ==> content
- termAcicContent ==> interpretations

13 years agoxmldiff removed
Andrea Asperti [Thu, 7 Oct 2010 16:29:52 +0000 (16:29 +0000)]
xmldiff removed

13 years ago- cic_exportation, cic_acic, acic_content (only parts related to acic)
Andrea Asperti [Thu, 7 Oct 2010 16:24:44 +0000 (16:24 +0000)]
- cic_exportation, cic_acic, acic_content (only parts related to acic)
  metadata, cic_proof_checking and old binaries removed

13 years agocic_unification removed
Andrea Asperti [Thu, 7 Oct 2010 09:51:17 +0000 (09:51 +0000)]
cic_unification removed

13 years agoacic_procedural and tactics removed
Andrea Asperti [Thu, 7 Oct 2010 09:37:01 +0000 (09:37 +0000)]
acic_procedural and tactics removed

13 years agoRemoved tptp_grafite
Andrea Asperti [Wed, 6 Oct 2010 15:02:58 +0000 (15:02 +0000)]
Removed tptp_grafite

13 years agoremoved tptp_grafite
Andrea Asperti [Wed, 6 Oct 2010 14:30:46 +0000 (14:30 +0000)]
removed tptp_grafite

13 years agonAuto --> nnAuto
Andrea Asperti [Wed, 6 Oct 2010 14:29:15 +0000 (14:29 +0000)]
nAuto --> nnAuto

13 years agoRemoved nauto debug checkbox
Andrea Asperti [Wed, 6 Oct 2010 14:18:02 +0000 (14:18 +0000)]
Removed nauto debug checkbox

13 years agoremoved zipTree and andOrTree.
Andrea Asperti [Wed, 6 Oct 2010 14:12:55 +0000 (14:12 +0000)]
removed zipTree and andOrTree.

13 years agoRemoved nAuto.ml-mli
Andrea Asperti [Wed, 6 Oct 2010 14:08:37 +0000 (14:08 +0000)]
Removed nAuto.ml-mli

13 years agowhelp and cic disambiguation removed
Andrea Asperti [Tue, 5 Oct 2010 16:45:05 +0000 (16:45 +0000)]
whelp and cic disambiguation removed

13 years ago-hbugs: RIP
Andrea Asperti [Tue, 5 Oct 2010 15:35:31 +0000 (15:35 +0000)]
-hbugs: RIP

13 years ago£- use ----------- in place of ## for sequents
Andrea Asperti [Tue, 5 Oct 2010 15:27:56 +0000 (15:27 +0000)]
£- use ----------- in place of ## for sequents

13 years ago-textual widget no longer editable
Andrea Asperti [Tue, 5 Oct 2010 15:21:46 +0000 (15:21 +0000)]
-textual widget no longer editable

13 years agoFont resizing and syntax highlighting re-activated for the browser and
Andrea Asperti [Tue, 5 Oct 2010 14:58:25 +0000 (14:58 +0000)]
Font resizing and syntax highlighting re-activated for the browser and
sequent windows.

13 years ago- parser: "whelp ...Â"removed
Andrea Asperti [Tue, 5 Oct 2010 14:35:36 +0000 (14:35 +0000)]
- parser: "whelp ...Â"removed
- interface: whelp bar removed
- interface: whelp and dependency graphs removed

13 years ago- matitaWiki removed
Andrea Asperti [Tue, 5 Oct 2010 13:56:33 +0000 (13:56 +0000)]
- matitaWiki removed
- dump_moo removed
- matitaAutoGui removed

13 years ago16.2
Enrico Tassi [Fri, 1 Oct 2010 16:31:08 +0000 (16:31 +0000)]
16.2

13 years agoMathML widget no longer used. Requesciat in pacem
Andrea Asperti [Fri, 1 Oct 2010 11:41:37 +0000 (11:41 +0000)]
MathML widget no longer used. Requesciat in pacem

13 years agosync with stable:
Enrico Tassi [Thu, 30 Sep 2010 12:32:10 +0000 (12:32 +0000)]
sync with stable:

patches for hints & unification:

1)
===========
It is an old and know issue. The check_stack calls fo_unif_w_hints only
on a prefix of applications, leaving some arguments on the stack. This
prevents hints to be found. Example

 Hint: And A B === fun_of_morph And_morphism A B

If the problem

  And A B =?= fun_of_morph ? A B

is found immediately (before entering the KAM) the it is solved, but if
it shows up inside the KAM, A and B are left on the stack and a
fo_unif_w_hints has to solve

  And =?= fun_of_morph ?

While one could declare hints multiple times, varying the number of
actual arguments, I believe that the right solution is to make the
KAM code pass more information to fo_unif_w_hints, like the remaining
arguments. Nevertheless, the new fo_unif_w_hints is hard to factor with
the old one (that is used elsewere) so I wrote a new one called
fo_unif_heads_and_cont_or_unwind_and_hints. It first tries fo_unif on
the heads, and if successfull call a continuation (that will unify
all stack arguments pairwise) or unwinds the machine and looks for hints
on the complete terms, not just a prefix.

2)
===========
The fo_unif function does some clever higher order unification in the
case

    (? x1 ... xn)    =?=  (t y1 ... ym)

but in the very similar case

  K (? x1 ... xn) _  =?=  (t y1 ... ym)

it does not.

K has to be reduced away, and afterwards the KAM configuration
has ? and t as heads, xs and ys on the stack. Assume m-n=l, the
unification problems generated by the check_stack function are

  ?   =?=  t y1 .. yl
  xi  =?=  yl+i            for i in 1 .. n

That is clearly suboptimal, since xn and ym could differ, but a clever
instantiation of the flexible head could drop or move around xm.

Moreover one expects the two unification problems to be solved in the
same way by the system, but it does not, and in my case the second one
actually fails. The KAM code should just be a speedup over a naive
unfolding of constants, beta-iota-zeta reduction and fo_unif, but in
this (unfortunate) case it is weaker.

3)
============
The delift function does a lot of work even if the metavariable is being
instantiated with a closed term. This is very often the case when the
term is suggested by hints. Hints may suggest constants in partially
unfolded form (see paper submitted to Type09), that can thus be very
big. This simple patch speeds up delift in this case.

13 years agopatches for hints & unification:
Enrico Tassi [Thu, 30 Sep 2010 12:23:09 +0000 (12:23 +0000)]
patches for hints & unification:

1)
===========
It is an old and know issue. The check_stack calls fo_unif_w_hints only
on a prefix of applications, leaving some arguments on the stack. This
prevents hints to be found. Example

 Hint: And A B === fun_of_morph And_morphism A B

If the problem

  And A B =?= fun_of_morph ? A B

is found immediately (before entering the KAM) the it is solved, but if
it shows up inside the KAM, A and B are left on the stack and a
fo_unif_w_hints has to solve

  And =?= fun_of_morph ?

While one could declare hints multiple times, varying the number of
actual arguments, I believe that the right solution is to make the
KAM code pass more information to fo_unif_w_hints, like the remaining
arguments. Nevertheless, the new fo_unif_w_hints is hard to factor with
the old one (that is used elsewere) so I wrote a new one called
fo_unif_heads_and_cont_or_unwind_and_hints. It first tries fo_unif on
the heads, and if successfull call a continuation (that will unify
all stack arguments pairwise) or unwinds the machine and looks for hints
on the complete terms, not just a prefix.

2)
===========
The fo_unif function does some clever higher order unification in the
case

    (? x1 ... xn)    =?=  (t y1 ... ym)

but in the very similar case

  K (? x1 ... xn) _  =?=  (t y1 ... ym)

it does not.

K has to be reduced away, and afterwards the KAM configuration
has ? and t as heads, xs and ys on the stack. Assume m-n=l, the
unification problems generated by the check_stack function are

  ?   =?=  t y1 .. yl
  xi  =?=  yl+i            for i in 1 .. n

That is clearly suboptimal, since xn and ym could differ, but a clever
instantiation of the flexible head could drop or move around xm.

Moreover one expects the two unification problems to be solved in the
same way by the system, but it does not, and in my case the second one
actually fails. The KAM code should just be a speedup over a naive
unfolding of constants, beta-iota-zeta reduction and fo_unif, but in
this (unfortunate) case it is weaker.

3)
============
The delift function does a lot of work even if the metavariable is being
instantiated with a closed term. This is very often the case when the
term is suggested by hints. Hints may suggest constants in partially
unfolded form (see paper submitted to Type09), that can thus be very
big. This simple patch speeds up delift in this case.

13 years ago...
Enrico Tassi [Thu, 30 Sep 2010 12:19:20 +0000 (12:19 +0000)]
...

13 years agotest to see if svn cp worked as expected
Claudio Sacerdoti Coen [Thu, 30 Sep 2010 11:29:19 +0000 (11:29 +0000)]
test to see if svn cp worked as expected

13 years agoStuff moved from old Matita.
Claudio Sacerdoti Coen [Thu, 30 Sep 2010 11:28:18 +0000 (11:28 +0000)]
Stuff moved from old Matita.

13 years agoTowards Matita 1.0 (new kernel etc. only).
Claudio Sacerdoti Coen [Thu, 30 Sep 2010 11:24:21 +0000 (11:24 +0000)]
Towards Matita 1.0 (new kernel etc. only).

13 years agohints for \epsilon
Enrico Tassi [Wed, 29 Sep 2010 13:45:41 +0000 (13:45 +0000)]
hints for \epsilon

13 years agohints polished and fixed to allow recursive inference of ext_carr
Enrico Tassi [Tue, 28 Sep 2010 23:09:45 +0000 (23:09 +0000)]
hints polished and fixed to allow recursive inference of ext_carr

13 years agonicer hints, 16.1->3 done
Enrico Tassi [Tue, 28 Sep 2010 11:35:23 +0000 (11:35 +0000)]
nicer hints, 16.1->3 done

13 years agomany fixes to setoids for re, 16.1 almost done
Enrico Tassi [Mon, 27 Sep 2010 23:25:57 +0000 (23:25 +0000)]
many fixes to setoids for re, 16.1 almost done

13 years agofixed notation for \cup and \cap
Enrico Tassi [Mon, 27 Sep 2010 23:25:07 +0000 (23:25 +0000)]
fixed notation for \cup and \cap

13 years agosome reorganization + some more re-setoids.ma proofs
Enrico Tassi [Sat, 25 Sep 2010 14:55:09 +0000 (14:55 +0000)]
some reorganization + some more re-setoids.ma proofs

13 years agomorphism support moved to sets/ and logic/cprop
Enrico Tassi [Thu, 23 Sep 2010 22:39:08 +0000 (22:39 +0000)]
morphism support moved to sets/ and logic/cprop

13 years agointerpretation for <->
Enrico Tassi [Thu, 23 Sep 2010 22:36:07 +0000 (22:36 +0000)]
interpretation for <->

13 years agofix typo
Enrico Tassi [Thu, 23 Sep 2010 22:35:46 +0000 (22:35 +0000)]
fix typo

13 years agopatch by Brian committed, cut&paste should not crash matita any longer
Enrico Tassi [Thu, 23 Sep 2010 19:55:43 +0000 (19:55 +0000)]
patch by Brian committed, cut&paste should not crash matita any longer

13 years agoSetoid-Rewriting under Ex works for an arbitrary depth of Ex. Patches needed:
Enrico Tassi [Thu, 23 Sep 2010 13:42:24 +0000 (13:42 +0000)]
Setoid-Rewriting under Ex works for an arbitrary depth of Ex. Patches needed:

Index: ../components/ng_refiner/nCicUnification.ml
===================================================================
--- ../components/ng_refiner/nCicUnification.ml (revision 10941)
+++ ../components/ng_refiner/nCicUnification.ml (working copy)
@@ -97,7 +97,7 @@
    let time2 = Unix.gettimeofday () in
    let time1 =
     match !times with time1::tl -> times := tl; time1 | [] -> assert false in
-   prerr_endline ("}}} " ^ string_of_float (time2 -. time1));
+   prerr_endline ("}}} " ^ !indent ^ " " ^ string_of_float (time2 -. time1));
    (match exc_opt with
    | Some e ->  prerr_endline ("exception raised: " ^ Printexc.to_string e)
    | None -> ());
@@ -730,6 +730,32 @@
               | Uncertain _ as exn -> raise exn
               | _ -> assert false
     in
+    let fo_unif_heads_and_cont_or_unwind_and_hints
+      test_eq_only metasenv subst m1 m2 cont hm1 hm2
+     =
+      let ms, continuation =
+        (* calling the continuation inside the outermost try is an option
+           and makes unification stronger, but looks not frequent to me
+           that heads unify but not the arguments and that an hints can fix
+           that *)
+        try fo_unif test_eq_only metasenv subst m1 m2, cont
+        with
+        | UnificationFailure _
+        | KeepReducing _ | Uncertain _ as exn ->
+           let (t1,norm1),(t2,norm2) = hm1, hm2 in
+           match
+             try_hints metasenv subst
+              (norm1,NCicReduction.unwind t1) (norm2,NCicReduction.unwind t2)
+           with
+            | Some x -> x, fun x -> x
+            | None ->
+                match exn with
+                | KeepReducing msg -> raise (KeepReducingThis (msg,hm1,hm2))
+                | UnificationFailure _ | Uncertain _ as exn -> raise exn
+                | _ -> assert false
+      in
+        continuation ms
+    in
     let height_of = function
      | NCic.Const (Ref.Ref (_,Ref.Def h))
      | NCic.Const (Ref.Ref (_,Ref.Fix (_,_,h)))
@@ -767,7 +793,7 @@
             match t1 with
             | C.Const r -> NCicEnvironment.get_relevance r
             | _ -> [] *) in
-          let unif_from_stack t1 t2 b metasenv subst =
+          let unif_from_stack (metasenv, subst) (t1, t2, b) =
               try
                 let t1 = NCicReduction.from_stack ~delta:max_int t1 in
                 let t2 = NCicReduction.from_stack ~delta:max_int t2 in
@@ -784,14 +810,19 @@
                 NCicReduction.unwind (k2,e2,t2,List.rev l2),
                 todo
           in
-        let hh1,hh2,todo=check_stack (List.rev s1) (List.rev s2) relevance [] in
+          let check_stack l1 l2 r =
+            match t1, t2 with
+            | NCic.Meta _, _ | _, NCic.Meta _ ->
+                (NCicReduction.unwind (k1,e1,t1,s1)),
+                (NCicReduction.unwind (k2,e2,t2,s2)),[]
+            | _ -> check_stack l1 l2 r []
+          in
+        let hh1,hh2,todo = check_stack (List.rev s1) (List.rev s2) relevance in
         try
-         let metasenv,subst =
-          fo_unif_w_hints test_eq_only metasenv subst (norm1,hh1) (norm2,hh2) in
-         List.fold_left
-          (fun (metasenv,subst) (x1,x2,r) ->
-            unif_from_stack x1 x2 r metasenv subst
-          ) (metasenv,subst) todo
+          fo_unif_heads_and_cont_or_unwind_and_hints
+            test_eq_only metasenv subst (norm1,hh1) (norm2,hh2)
+            (fun ms -> List.fold_left unif_from_stack ms todo)
+            m1 m2
         with
          | KeepReducing _ -> assert false
          | KeepReducingThis _ ->

13 years agofixed notation
Enrico Tassi [Thu, 16 Sep 2010 21:28:13 +0000 (21:28 +0000)]
fixed notation

13 years agosome more work
Enrico Tassi [Sun, 12 Sep 2010 19:40:39 +0000 (19:40 +0000)]
some more work

13 years agoChange (or better define) the order of hints premises.
Enrico Tassi [Sun, 12 Sep 2010 16:55:11 +0000 (16:55 +0000)]
Change (or better define) the order of hints premises.

They are now processed top to bottom, and not viceversa as before. This seems
to be right thing, since rules like:

  X := carr T
  ....
  R := mk_foo ... (P X) ... T ...
 --------------------------------- |-
  carr R = (P X)

can't be written putting X := carr T last, but you really want to be sure that
the needed assumptions to obtain a foo (in that case, that X is the carrier of
a setoid T) are available _before_ you even try to typecheck the bigger
unification problem (that may not be well typed if X and carr T are not
_convertible_, since in the fix function called in instantiate we call the
typechecker and not the refiner).

13 years agonon uniform coercions landed in hints_declaration.ma, setoids and sets library
Enrico Tassi [Sun, 12 Sep 2010 11:06:39 +0000 (11:06 +0000)]
non uniform coercions landed in hints_declaration.ma, setoids and sets library
updated accordingly

13 years agoSome refactoring in set*.ma, some new notations and new hints for \cup.
Enrico Tassi [Thu, 9 Sep 2010 22:14:11 +0000 (22:14 +0000)]
Some refactoring in set*.ma, some new notations and new hints for \cup.
non uniform coercions still to be pushed from re-setoids.ma to a place
before sets.ma, maybe in hints_declaration.ma since they are complementary.

13 years agoth 16.2 proved in the setoids setting
Enrico Tassi [Thu, 9 Sep 2010 16:01:20 +0000 (16:01 +0000)]
th 16.2 proved in the setoids setting

13 years ago...
Enrico Tassi [Wed, 8 Sep 2010 21:51:05 +0000 (21:51 +0000)]
...

13 years agobetter not allowed sort elimination error messsage
Enrico Tassi [Wed, 8 Sep 2010 16:31:02 +0000 (16:31 +0000)]
better not allowed sort elimination error messsage

13 years ago...
Enrico Tassi [Wed, 8 Sep 2010 16:27:48 +0000 (16:27 +0000)]
...

13 years ago...
Enrico Tassi [Wed, 8 Sep 2010 16:20:00 +0000 (16:20 +0000)]
...

13 years ago...
Enrico Tassi [Wed, 8 Sep 2010 13:30:32 +0000 (13:30 +0000)]
...

13 years agosome fixes to cope with the new mowgli server architecture
Ferruccio Guidi [Tue, 17 Aug 2010 15:37:28 +0000 (15:37 +0000)]
some fixes to cope with the new mowgli server architecture

13 years agowe can now generate static html pages about crg terms
Ferruccio Guidi [Tue, 17 Aug 2010 14:38:30 +0000 (14:38 +0000)]
we can now generate static html pages about crg terms

13 years agosome inprovements on the generated html pages
Ferruccio Guidi [Sat, 7 Aug 2010 11:37:52 +0000 (11:37 +0000)]
some inprovements on the generated html pages

13 years agold.dtd: updated to comply with crg
Ferruccio Guidi [Fri, 6 Aug 2010 23:26:57 +0000 (23:26 +0000)]
ld.dtd: updated to comply with crg
Makefiles: updated to comply with new HELM server configuration
top: some traces of old command line option "-m" removed

13 years agowe removed old HAL exportation (replaced by XML exportation)
Ferruccio Guidi [Fri, 6 Aug 2010 19:24:59 +0000 (19:24 +0000)]
we removed old HAL exportation (replaced by XML exportation)

13 years agowe renamed the module abbreviations according to src/modules.ml
Ferruccio Guidi [Fri, 6 Aug 2010 18:23:25 +0000 (18:23 +0000)]
we renamed the module abbreviations according to src/modules.ml
ld.dtd: now is more strict
Makefiles: some refactoring
crg: bug fix in name/indexes translation
xmlLibrary: bug fix in the rendering of the "name" attribute: ^ is
forbidden in a NMTOKEN
brgOutput: new xml exportation via xmlCrg

13 years agothe refactoring continues ...
Ferruccio Guidi [Fri, 6 Aug 2010 12:13:49 +0000 (12:13 +0000)]
the refactoring continues ...

13 years agonew module "xml" devoted to xml I/O
Ferruccio Guidi [Fri, 6 Aug 2010 11:49:10 +0000 (11:49 +0000)]
new module "xml" devoted to xml I/O

13 years agothe refactoring continues ....
Ferruccio Guidi [Fri, 6 Aug 2010 11:29:40 +0000 (11:29 +0000)]
the refactoring continues ....

13 years agonow we take the NUri module from the helm-ng_kernel packeage
Ferruccio Guidi [Fri, 6 Aug 2010 11:27:18 +0000 (11:27 +0000)]
now we take the NUri module from the helm-ng_kernel packeage

13 years agothe refactoring continues
Ferruccio Guidi [Fri, 6 Aug 2010 10:57:42 +0000 (10:57 +0000)]
the refactoring continues

13 years agorefactoring: helena sources are now in a dedicated directory
Ferruccio Guidi [Fri, 6 Aug 2010 10:52:43 +0000 (10:52 +0000)]
refactoring: helena sources are now in a dedicated directory

13 years agotxtLexer: bug fix in parsing the string tokens
Ferruccio Guidi [Fri, 6 Aug 2010 10:21:49 +0000 (10:21 +0000)]
txtLexer: bug fix in parsing the string tokens
library: we now export the "meta" attribute
crgXml: crg exportation factorized and alpha conversion now works
crgBrg: we now mark the abstraction and the reverse translation works
ld.dtd: updated to export crg contents

13 years ago- we simplified the parser return values
Ferruccio Guidi [Tue, 3 Aug 2010 20:54:58 +0000 (20:54 +0000)]
- we simplified the parser return values
- now the display of parser and lexer debug information is controlled
from the command line (with the options -P and -L)
complete_rg: now the empty binders are not treated especially
top: we isolated a fragment of slow code (process_streaming) to be
investigated. It can be enabled with the -1 command line option)
Makefile: we now create the etc directory when it is missing

13 years agoBug fixed: nodes were copied.
Claudio Sacerdoti Coen [Thu, 29 Jul 2010 15:27:13 +0000 (15:27 +0000)]
Bug fixed: nodes were copied.

13 years agointerpret non ambiguous symbols ASAP
Enrico Tassi [Thu, 29 Jul 2010 15:09:38 +0000 (15:09 +0000)]
interpret non ambiguous symbols ASAP

13 years ago...
Enrico Tassi [Wed, 28 Jul 2010 16:44:03 +0000 (16:44 +0000)]
...

13 years agoallows auto before eq is defined
Enrico Tassi [Wed, 28 Jul 2010 16:43:39 +0000 (16:43 +0000)]
allows auto before eq is defined

13 years ago...
Claudio Sacerdoti Coen [Wed, 28 Jul 2010 16:14:53 +0000 (16:14 +0000)]
...

13 years agoFixes unexpected behaviour of ncut when multiple goals are selected.
Wilmer Ricciotti [Wed, 28 Jul 2010 15:45:04 +0000 (15:45 +0000)]
Fixes unexpected behaviour of ncut when multiple goals are selected.

13 years agoExperimental enhancements to the ndestruct tactic. By using the syntax
Wilmer Ricciotti [Wed, 28 Jul 2010 15:44:09 +0000 (15:44 +0000)]
Experimental enhancements to the ndestruct tactic. By using the syntax

ndestruct (e1 ... em) skip (H1 ... Hn)

the user can tell the tactic that
- only equations e1 ... em should be considered
- rewriting should happen only in hypotheses H1 ... Hn and in the goal

both "(e1 ... em)" and "skip (H1 ... Hn)" are optional parameters.

13 years agoSome experiments on a co-inductive Heityng algebra.
Claudio Sacerdoti Coen [Fri, 23 Jul 2010 09:25:06 +0000 (09:25 +0000)]
Some experiments on a co-inductive Heityng algebra.

13 years ago...
Enrico Tassi [Thu, 22 Jul 2010 08:11:22 +0000 (08:11 +0000)]
...

13 years agosome work on \exists
Enrico Tassi [Thu, 22 Jul 2010 08:05:23 +0000 (08:05 +0000)]
some work on \exists

13 years agoeq -> eq0 renaming
Enrico Tassi [Thu, 22 Jul 2010 08:05:08 +0000 (08:05 +0000)]
eq -> eq0 renaming

13 years agouseless box removed
Enrico Tassi [Thu, 22 Jul 2010 08:04:43 +0000 (08:04 +0000)]
useless box removed

13 years agofixed precedence so that no () are needed around variable assignement
Enrico Tassi [Thu, 22 Jul 2010 08:04:19 +0000 (08:04 +0000)]
fixed precedence so that no () are needed around variable assignement