SMT-RAT  24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
smtrat::expression::simplifier::BaseSimplifier Struct Reference

#include <BaseSimplifier.h>

Inheritance diagram for smtrat::expression::simplifier::BaseSimplifier:
Collaboration diagram for smtrat::expression::simplifier::BaseSimplifier:

Public Member Functions

const ExpressionContentoperator() (const carl::Variable &expr) const
 
const ExpressionContentoperator() (const ITEExpression &expr) const
 
const ExpressionContentoperator() (const QuantifierExpression &expr) const
 
const ExpressionContentoperator() (const UnaryExpression &expr) const
 
const ExpressionContentoperator() (const BinaryExpression &expr) const
 
const ExpressionContentoperator() (const NaryExpression &expr) const
 
const ExpressionContentoperator() (const ExpressionContent *_ec) const
 

Protected Member Functions

virtual const ExpressionContentsimplify (const carl::Variable &) const
 
virtual const ExpressionContentsimplify (const ITEExpression &) const
 
virtual const ExpressionContentsimplify (const QuantifierExpression &) const
 
virtual const ExpressionContentsimplify (const UnaryExpression &) const
 
virtual const ExpressionContentsimplify (const BinaryExpression &) const
 
virtual const ExpressionContentsimplify (const NaryExpression &) const
 

Detailed Description

Definition at line 9 of file BaseSimplifier.h.

Member Function Documentation

◆ operator()() [1/7]

const ExpressionContent* smtrat::expression::simplifier::BaseSimplifier::operator() ( const BinaryExpression expr) const
inline

Definition at line 22 of file BaseSimplifier.h.

Here is the call graph for this function:

◆ operator()() [2/7]

const ExpressionContent* smtrat::expression::simplifier::BaseSimplifier::operator() ( const carl::Variable &  expr) const
inline

Definition at line 10 of file BaseSimplifier.h.

Here is the call graph for this function:

◆ operator()() [3/7]

const ExpressionContent* smtrat::expression::simplifier::BaseSimplifier::operator() ( const ExpressionContent _ec) const
inline

Definition at line 29 of file BaseSimplifier.h.

◆ operator()() [4/7]

const ExpressionContent* smtrat::expression::simplifier::BaseSimplifier::operator() ( const ITEExpression expr) const
inline

Definition at line 13 of file BaseSimplifier.h.

Here is the call graph for this function:

◆ operator()() [5/7]

const ExpressionContent* smtrat::expression::simplifier::BaseSimplifier::operator() ( const NaryExpression expr) const
inline

Definition at line 25 of file BaseSimplifier.h.

Here is the call graph for this function:

◆ operator()() [6/7]

const ExpressionContent* smtrat::expression::simplifier::BaseSimplifier::operator() ( const QuantifierExpression expr) const
inline

Definition at line 16 of file BaseSimplifier.h.

Here is the call graph for this function:

◆ operator()() [7/7]

const ExpressionContent* smtrat::expression::simplifier::BaseSimplifier::operator() ( const UnaryExpression expr) const
inline

Definition at line 19 of file BaseSimplifier.h.

Here is the call graph for this function:

◆ simplify() [1/6]

virtual const ExpressionContent* smtrat::expression::simplifier::BaseSimplifier::simplify ( const BinaryExpression ) const
inlineprotectedvirtual

Definition at line 49 of file BaseSimplifier.h.

◆ simplify() [2/6]

virtual const ExpressionContent* smtrat::expression::simplifier::BaseSimplifier::simplify ( const carl::Variable &  ) const
inlineprotectedvirtual

Definition at line 37 of file BaseSimplifier.h.

Here is the caller graph for this function:

◆ simplify() [3/6]

virtual const ExpressionContent* smtrat::expression::simplifier::BaseSimplifier::simplify ( const ITEExpression ) const
inlineprotectedvirtual

Definition at line 40 of file BaseSimplifier.h.

◆ simplify() [4/6]

virtual const ExpressionContent* smtrat::expression::simplifier::BaseSimplifier::simplify ( const NaryExpression ) const
inlineprotectedvirtual

◆ simplify() [5/6]

virtual const ExpressionContent* smtrat::expression::simplifier::BaseSimplifier::simplify ( const QuantifierExpression ) const
inlineprotectedvirtual

Definition at line 43 of file BaseSimplifier.h.

◆ simplify() [6/6]

virtual const ExpressionContent* smtrat::expression::simplifier::BaseSimplifier::simplify ( const UnaryExpression ) const
inlineprotectedvirtual

Reimplemented in smtrat::expression::simplifier::NegationSimplifier.

Definition at line 46 of file BaseSimplifier.h.


The documentation for this struct was generated from the following file: