Skip to content

CI: Check that 'ramified' functions _must_ be called by contract #1446

@hanno-becker

Description

@hanno-becker

In #1445, @mkannwischer found a function with a) a fixed specification, but b) config-dependent implementations. A function with such 'ramified' behavior must always be called by contract, or the call-site must have multiple proofs (one per behavior of the inlined function) as well.

Task: Brainstorm ways for automatically detecting or manually marking functions with multiple implementations but fixed spec. Based on that, devise a way to check that those functions are always called by contract.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions