Dépôt Heptagon avec modifications pour asynchrone
Find a file
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
compiler Corrected bug in causality analysis 2017-05-23 10:56:50 +02:00
examples Logico-numerical DCS example 2017-03-16 11:59:47 +01:00
lib Added operator (=>) in Pervasives module 2016-06-25 08:37:47 +02:00
m4 Small corrections + missing files 2011-10-20 18:12:06 +02:00
manual Manual: control structures (present, reset) 2016-02-16 17:18:17 +01:00
test Added test for bug [#14076] (initialization analysis) 2017-03-17 15:15:27 +01:00
tools Added bzreax script ; added uninstall target in Makefiles 2015-02-27 15:50:21 +01:00
web Heptagon webpage update 2016-07-02 22:51:30 +02:00
.gitignore Optional compilation of Controllable-Nbac-related modules and tools. 2014-10-21 15:41:40 +02:00
aclocal.m4 Added a build system for Heptagon 2011-10-20 18:06:41 +02:00
CHANGES Switch to non-deprecated String functions 2017-03-14 12:24:29 +01:00
clean_heptc stronger heptc and clean_heptc 2011-11-21 03:26:13 +01:00
config.in New configure script options to enable/disable byte/native targets 2015-09-21 18:53:52 +02:00
configure New configure script options to enable/disable byte/native targets 2015-09-21 18:53:52 +02:00
configure.in New configure script options to enable/disable byte/native targets 2015-09-21 18:53:52 +02:00
COPYING Headers and license file for GPL 2012-06-27 18:14:29 +02:00
CTestConfig.cmake Tests with ctest 2012-07-16 01:03:37 +02:00
CTestScript.cmake Tests with ctest 2012-07-16 01:03:37 +02:00
CTestTestfile.cmake Tests with ctest 2012-07-16 01:03:37 +02:00
heptc Requalify enumeration types only when exporintg to Controllable-Nbac. 2014-10-31 14:16:05 +01:00
install-sh Added missing file 2011-10-20 18:08:25 +02:00
Makefile New configure script options to enable/disable byte/native targets 2015-09-21 18:53:52 +02:00
Makefile-bin Corrected Makefile for binary distribution 2013-11-04 11:52:46 +01:00
Makefile-distrib Switch to non-deprecated String functions 2017-03-14 12:24:29 +01:00
README_CODER.txt Add a readme for coders. (should go when makefile) 2011-11-18 12:32:36 +01:00
todo.txt updated the todo.txt 2011-06-09 11:54:43 +02:00