Skip to content

Cannot evaluate simple predicate without SMT solver #2227

@ehildenb

Description

@ehildenb

kevm-bug.tar.gz

This file comes from a simple proof on runtimeverification/evm-semantics@06c9c8b.

The proof is from tests/specs/functional/lemmas-no-smt-spec.k, and looks like this:

    claim <k> runLemma ( 1 ==Int bool2Word( B:Bool ) )   => doneLemma ( B ==K true ) ... </k>

The error produced looks like this:

kore-exec: [2886042] Error (ErrorDecidePredicateUnknown):
    Failed to decide predicate:            
        /* Sfa */
        \not{R}(
            /* Spa */
            \equals{SortBool{}, R}(
                /* Fl Fn D Sfa */ VarB:SortBool{},
                /* Fl Fn D Sfa Cl */ /* builtin: */ \dv{SortBool{}}("false")
            )
        )
    with side condition:
        /* D Sfa */ \top{_PREDICATE{}}()

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions