Skip to content
This repository was archived by the owner on May 11, 2021. It is now read-only.
This repository was archived by the owner on May 11, 2021. It is now read-only.

Disjunctive Invariants #80

Description

@danbryce

Apologies: I couldn't find an existing issue for this.

We have discussed the need for disjunctive invariants before, and I am at the point where it would be nice to have. I realize that it involves some re-arhcitecting of the nra_solver, but just wanted to see the status, and if its on anyone's todo list currently. I may have the availability, but don't want to jump into anything w/o discussing a bit.

I need to state constraints of the form:

(not (exists_t 0 [0 time_0] (and (<= x_0_t 10) (<= 0 x_0_t))))

0 <= x <= 10 is the condition of a PDDL+ process, and I need to check that it is not satisfied over a time interval.

Converting the constraint gives:

(forall_t 0 [0 time_0] (or (> x_0_t 10) (> 0 x_0_t)))

I am open to suggestions, but the most straight-forward solution is to directly handle disjunction.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions