Comments (3)
A simpler example showing the problem is:
map e:Bool;
eqn e = exists t':Nat. t' in { x: Nat | exists t':Nat.(t'==3+x && x==4) };
The expression e rewrites to false, but should rewrite to true. Rewriting to false is due to substituting the outer t' for x, which is subsequently captured by the inner exists, changing the meaning of the formula. The reason for the problem is an inadequate test in the data enumerator inside the rewriter. This test will soon be adapted, resolving the problem.
from mcrl2.
The problem is not related to #1629 and #1644, although they all fall in the realm of the troubling world of bound variables.
from mcrl2.
Problem is resolve in commit ddb7fbf.
from mcrl2.
Related Issues (20)
- CMake 3.27.7 does not work with rpmbuild 4.19, causing packaging to fail on Fedora HOT 1
- pbessolvesymbolic crashes when merging the data specification with the data specification containing the PropositionalVariable struct HOT 1
- The compiling rewriter fails in the nightly builds due to referring to a non existing sysroot HOT 1
- lps2lts no longer outputs to stdout by default HOT 3
- Missing documentation --check-only flag lps2pbes HOT 3
- Qt 6.7 added a Windows 11 theme, which enabled dark mode, and this makes the icons hard to see in mcrl2ide HOT 6
- There are (still) data races in lps2lts, presumably the --cached option HOT 1
- The atermpp::standard_containers implementation is unidiomatic and error prone
- Improve exception safety with smart pointers HOT 4
- The minimal depth strong bisimulation algorithm ignores the hidden action map (--tau=)
- There should be a standard way to print progress information with a fixed time interval
- The minimal depth counterexample branching bisimulation algorithm is incorrect HOT 1
- [Diagraphica] Examiner play button unimplemented HOT 1
- Pretty printing an LPS creates an invalid mCRL2 specification whenever there is an action is named P
- Shorthand notation for observation variables
- The dnj branching bisimulation algorithm triggers an assertion with the --tau option HOT 4
- Generating the pbes for the no deadlock property on dice.mcrl2 causes well typedness assertions to fail in lps2pbes HOT 1
- Generating the documentation results in a segmentation fault on Ubuntu 24.04
- Introduce utility functions to print progress in a consistent way
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mcrl2.