Packages

o

provingground.learning

FineProverTasks

object FineProverTasks

A collection of functions to build provers; some are abstract methods for exploring, searching etc., while others generate terms and types, sometimes as derivatives. Some methods combine the two to give a ready to use function. These are based on TermEvolver and Monix.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FineProverTasks
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  6. def dervecMemoTasks(base: FiniteDistribution[Term], tv: TermEvolver, termsTask: Task[FiniteDistribution[Term]], typsTask: Task[FiniteDistribution[Typ[Term]]], maxtime: FiniteDuration, cutoff: Double, scale: Double, trace: Vector[Term], termSet: Set[Term], typSet: Set[Typ[Term]], vars: Vector[Term] = Vector()): Task[Vector[Task[(FiniteDistribution[Term], Vector[Term], Set[Term], Set[Typ[Term]])]]]

    bunch of tasks using newly discovered proofs by evolving along unit tangents.

    bunch of tasks using newly discovered proofs by evolving along unit tangents. the cutoffs, viewed as resources, are allocated based on values of the new proofs. these tasks return the tangent distributions as well as the path to get there.

  7. def dervecTasks(base: FiniteDistribution[Term], tv: TermEvolver, termsTask: Task[FiniteDistribution[Term]], typsTask: Task[FiniteDistribution[Typ[Term]]], maxtime: FiniteDuration, cutoff: Double, scale: Double, vars: Vector[Term] = Vector()): Task[Vector[Task[FiniteDistribution[Term]]]]

    bunch of tasks using newly discovered proofs by evolving along unit tangents.

    bunch of tasks using newly discovered proofs by evolving along unit tangents. the cutoffs, viewed as resources, are allocated based on values of the new proofs. these tasks only return the tangent distributions

  8. def dervecTraceTasks(base: FiniteDistribution[Term], tv: TermEvolver, termsTask: Task[FiniteDistribution[Term]], typsTask: Task[FiniteDistribution[Typ[Term]]], maxtime: FiniteDuration, cutoff: Double, scale: Double, trace: Vector[Term], vars: Vector[Term] = Vector()): Task[Vector[Task[(FiniteDistribution[Term], Vector[Term])]]]

    bunch of tasks using newly discovered proofs by evolving along unit tangents.

    bunch of tasks using newly discovered proofs by evolving along unit tangents. the cutoffs, viewed as resources, are allocated based on values of the new proofs. these tasks return the tangent distributions as well as the path to get there.

  9. def dervecWeightedTraceTasks(base: FiniteDistribution[Term], tv: TermEvolver, termsTask: Task[FiniteDistribution[Term]], typsTask: Task[FiniteDistribution[Typ[Term]]], maxtime: FiniteDuration, cutoff: Double, scale: Double, trace: Vector[(Term, Double)], vars: Vector[Term] = Vector()): Task[Vector[Task[(FiniteDistribution[Term], Vector[(Term, Double)])]]]

    bunch of tasks using newly discovered proofs by evolving along unit tangents.

    bunch of tasks using newly discovered proofs by evolving along unit tangents. the cutoffs, viewed as resources, are allocated based on values of the new proofs. these tasks return the tangent distributions as well as the path to get there, plus weights of proofs as they are found.

  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  12. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  13. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  16. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  17. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  18. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  19. def termdistDerTask(fd: FiniteDistribution[Term], tfd: FiniteDistribution[Term], tv: TermEvolver, cutoff: Double, maxtime: FiniteDuration, vars: Vector[Term] = Vector()): Task[FiniteDistribution[Term]]

    evolution of terms by the derivative, as a (task with value) finite distribution; obtained by lazy recursive definition in TermEvolver and trunctation.

    evolution of terms by the derivative, as a (task with value) finite distribution; obtained by lazy recursive definition in TermEvolver and trunctation.

    fd

    the distribution point

    tfd

    the tangent distribution

    tv

    the term evolver

  20. def termdistTask(fd: FiniteDistribution[Term], tv: TermEvolver, cutoff: Double, maxtime: FiniteDuration, vars: Vector[Term] = Vector()): Task[FiniteDistribution[Term]]

    evolution of terms, as a (task with value) finite distribution; obtained by lazy recursive definition in TermEvolver and trunctation.

  21. def theoremSearchMemoTask(fd: FiniteDistribution[Term], tv: TermEvolver, cutoff: Double, maxtime: FiniteDuration, goal: Typ[Term], termSet: Set[Term], typSet: Set[Typ[Term]], decay: Double = 1.0, scale: Double = 1.0, vars: Vector[Term] = Vector()): Task[Option[(Term, Vector[Term], Set[Term], Set[Typ[Term]])]]

    breadth-first search for a term of a given type, keeping track of the path and the distributions along the way

    breadth-first search for a term of a given type, keeping track of the path and the distributions along the way

    returns

    task giving an optional term of the type together with a vector of proofs of lemmas.

  22. def theoremSearchTask(fd: FiniteDistribution[Term], tv: TermEvolver, cutoff: Double, maxtime: FiniteDuration, goal: Typ[Term], decay: Double = 1.0, scale: Double = 1.0, vars: Vector[Term] = Vector()): Task[Option[Term]]

    breadth-first search for a term of a given type

    breadth-first search for a term of a given type

    returns

    task giving an optional term of the type.

  23. def theoremSearchTraceTask(fd: FiniteDistribution[Term], tv: TermEvolver, cutoff: Double, maxtime: FiniteDuration, goal: Typ[Term], decay: Double = 1.0, scale: Double = 1.0, vars: Vector[Term] = Vector()): Task[Option[(Term, Vector[Term])]]

    breadth-first search for a term of a given type, keeping track of the path

    breadth-first search for a term of a given type, keeping track of the path

    returns

    task giving an optional term of the type together with a vector of proofs of lemmas.

  24. def theoremsExploreTask(fd: FiniteDistribution[Term], tv: TermEvolver, cutoff: Double, maxtime: FiniteDuration, decay: Double = 1.0, scale: Double = 1.0, vars: Vector[Term] = Vector()): Task[Map[Typ[Term], Vector[(Term, (Int, Double))]]]

    breadth-first exploration to find alll interesting proofs.

    breadth-first exploration to find alll interesting proofs.

    returns

    map from types to proofs with weights and steps

  25. def theoremsExploreTraceTask(fd: FiniteDistribution[Term], tv: TermEvolver, cutoff: Double, maxtime: FiniteDuration, decay: Double = 1.0, scale: Double = 1.0, vars: Vector[Term] = Vector()): Task[(Vector[(Term, Vector[(Term, Double)], (Int, Double))], FiniteDistribution[Term], FiniteDistribution[Typ[Term]])]

    breadth-first exploration to find alll interesting proofs, keeping track of lemmas

    breadth-first exploration to find alll interesting proofs, keeping track of lemmas

    returns

    task for vector of proofs with lemmas and the corresponding theorems.

  26. def toString(): String
    Definition Classes
    AnyRef → Any
  27. def typdistTask(fd: FiniteDistribution[Term], tv: TermEvolver, cutoff: Double, maxtime: FiniteDuration, vars: Vector[Term] = Vector()): Task[FiniteDistribution[Typ[Term]]]

    evolution of types, as a (task with value) finite distribution; obtained by lazy recursive definition in TermEvolver and trunctation.

  28. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  29. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  30. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from AnyRef

Inherited from Any

Ungrouped