Skip to content

Simplification pattern for Piecewise #327

Description

@WhiteBlackGoose

If predicates equal, only the first one is reachable

piecewise(*A, a provided c, *B, b proided c, *C)

=>

piecewise(*A, a provided c, *B, *C)

If expressions equal and go sequentially, the expression is reachable if at least one of predicates is true

piecewise(*A, a provided b, a provided c, *B)

->

piecewise(*A, a provided b or c, *B)

Metadata

Metadata

Assignees

No one assigned

    Labels

    AcceptedFor proposals, which were approved and will be implemented

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions