Skip to content

Split (possible) Non-Terminating functions from terminating ones #61

@capt-hb

Description

@capt-hb

By switching to total triples we need to split up non-terminating functions from terminating ones. This should only be applicable to the case studies (MinimalCaps, RiscvPmp), where we have the loop function that calls itself recursively. We already reason about loop outside of Katamaran (using the Iris instance directly), so we don't lose anything. Initially, we can opt to remove loop from being considered by Katamaran (i.e., removing it from Fun), or introduce a PartialFun that contains the non-terminating functions (not sure if there is currently a benefit for doing that).

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions