Skip to content

[Simplification request] Top-level existential elimination #3193

@PetarMax

Description

@PetarMax

Simplification

Existential quantification in top-level positive constraints can be eliminated and the bound variables can be replaced with some fresh variables.

Example: #Exists X. { P(X) } => P(X0), for some X0 fresh.

I am assuming that this is a sound simplification when doing matching-logic proofs since it is sound when doing first-order logic proofs, and matching logic captures first-order logic.

This simplification cannot be applied under negation.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions