tct-2.0.1: A Complexity Analyser for Term Rewrite Systems

Portabilityunportable
Stabilityunstable
MaintainerMartin Avanzini <martin.avanzini@uibk.ac.at>
Safe HaskellSafe-Infered

Tct.Encoding.ArgumentFiltering

Description

This module provides a SAT encoding of argument filterings. By convention, n-ary function symbols admit argument positions '[1..n]'.

Synopsis

Documentation

Add this constraint for a valid SAT encoding.

This formula holds if the argument filtering collapses on the symbol.

isInFilter :: (Eq l, Ord l) => Symbol -> Int -> PropFormula l

The formula isInFilter f i holds if the ith argument filtering is in the filtering.

Initial argument filtering.