Class AbstractTemporalLogic<I>

java.lang.Object
net.maswag.falcaun.AbstractTemporalLogic<I>
Type Parameters:
I - Type of the input at each step
All Implemented Interfaces:
Function<IOSignal<I>,Double>, TemporalLogic<I>
Direct Known Subclasses:
LTLAtomic, STLAbstractAtomic, TemporalAnd, TemporalImply, TemporalNext, TemporalNot, TemporalOp, TemporalOr, TemporalRelease, TemporalSub, TemporalUntil

public abstract class AbstractTemporalLogic<I> extends Object implements TemporalLogic<I>

Abstract TemporalLogic class.

Author:
Masaki Waga <masakiwaga@gmail.com>
  • Field Details

    • nonTemporal

      boolean nonTemporal
    • initialized

      boolean initialized
    • satisfyingAtomicPropositions

      Set<String> satisfyingAtomicPropositions
    • iOType

  • Constructor Details

    • AbstractTemporalLogic

      public AbstractTemporalLogic()
  • Method Details

    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • makeAbstractStringWithAtomicStrings

      protected String makeAbstractStringWithAtomicStrings()
      Construct the abstract string using the strings on the atomic propositions. This method makes sense only if the formula is non-temporal and contains the constraints only on inputs or outputs.