heptagon/compiler
Gwenaël Delaval 63e090633c Corrected bug in causality analysis
The following node was accepted by the causality analysis:

node m(x:int) = (y,z:int)
let
    automaton
    state A
    do
      y = x + z;
      z = x + 1;
    until x = 3 then B
    state B
    do
      y = x + 3;
      z = y * x;
    until x = 10 then A
    end
tel

Each state is indeed causal, but once the automaton is translated to equations
(which is the systematic way in the current version), the node is not
schedulable.

Correction: all "Or" of dependency constraints translated to "And".

This constraint could be relaxed if code generation is done from Heptagon code,
before translation to minils equations.
2017-05-23 10:56:50 +02:00
..
global Switch to non-deprecated String functions 2017-03-14 12:24:29 +01:00
heptagon Corrected bug in causality analysis 2017-05-23 10:56:50 +02:00
main Switch to non-deprecated String functions 2017-03-14 12:24:29 +01:00
minils Switch to non-deprecated String functions 2017-03-14 12:24:29 +01:00
obc Switch to non-deprecated String functions 2017-03-14 12:24:29 +01:00
utilities Switch to non-deprecated String functions 2017-03-14 12:24:29 +01:00
_tags.in Removal of -custom option for compilation 2015-12-11 17:00:29 +01:00
Makefile Added bzreax script ; added uninstall target in Makefiles 2015-02-27 15:50:21 +01:00
myocamlbuild.ml Insertion of call to controller(s) when exporting to Controllable-Nbac node. 2014-10-28 16:43:13 +01:00
myocamlbuild_config.ml Clean up documentation comments 2017-03-03 11:41:57 +01:00
preproc.ml Fixed warnings & documentation comments. 2013-11-08 18:51:06 +01:00