Skip to content

#362 Decouple FixpointInfo from ProgramState lattice-level operations#363

Merged
lucaneg merged 3 commits intomasterfrom
362-fixpoint-info-not-in-lattice-ops
Apr 17, 2026
Merged

#362 Decouple FixpointInfo from ProgramState lattice-level operations#363
lucaneg merged 3 commits intomasterfrom
362-fixpoint-info-not-in-lattice-ops

Conversation

@giacomozanatta
Copy link
Copy Markdown
Collaborator

@giacomozanatta giacomozanatta commented Apr 14, 2026

Description

Decouples FixpointInfo from the lattice-level methods of ProgramState.
top() and bottom() now preserve the current fixpoint information instead of resetting it.
isTop() and isBottom() no longer include FixpointInfo in their checks.

Fixed bugs
None.

Implemented features
#362

Further content
clearInfo() and clearExecutionInfo() methods are added respectively to the ProgramState and AnalysisState to explicitly discard all fixpoint information when needed. The semantic sanity checks are updated to reflect that getExecutionInformation() of AnalysisState (which is implemented by delegating ProgramState.getFixpointInformation()) is decoupled from the lattice structure.

@giacomozanatta giacomozanatta requested a review from lucaneg as a code owner April 14, 2026 09:13
@giacomozanatta giacomozanatta added 🎆 type:feature New feature or request 🔍 scope:analysis Work regarding abstract domains or fixpoint algorithms labels Apr 14, 2026
@lucaneg lucaneg added this to LiSA Apr 14, 2026
@lucaneg lucaneg moved this to PR WIP in LiSA Apr 14, 2026
@lucaneg lucaneg added 🏗 resolution:wip Incomplete work - do not review yet and removed 🏗 resolution:wip Incomplete work - do not review yet labels Apr 14, 2026
@lucaneg lucaneg moved this from PR WIP to PR Ready in LiSA Apr 15, 2026
@lucaneg lucaneg added this to the 1.0 milestone Apr 15, 2026
@lucaneg lucaneg merged commit 11f4e35 into master Apr 17, 2026
2 checks passed
@lucaneg lucaneg deleted the 362-fixpoint-info-not-in-lattice-ops branch April 17, 2026 12:57
@github-project-automation github-project-automation Bot moved this from PR Ready to PR Merged in LiSA Apr 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔍 scope:analysis Work regarding abstract domains or fixpoint algorithms 🎆 type:feature New feature or request

Projects

Status: PR Merged

Development

Successfully merging this pull request may close these issues.

2 participants