Packages

case class FineDeducer(applnWeight: Double = 0.1, lambdaWeight: Double = 0.1, piWeight: Double = 0.1, varWeight: Double = 0.3, unifyWeight: Double = 0.5) extends FineEvolver with Product with Serializable

A refined deducer, i.e., evolution of terms and derivatives of evolution. Various evolutions are defined mutually recursively - of functions, of types, of terms of a type, of type families and of all terms. Derivatives are defined mutually recursively with the evolutions.

This is refined so that, for example, arguments are chosen conditionally from the domain of a function.

varWeight

weight of a variable inside a lambda

Self Type
FineDeducer
Linear Supertypes
Serializable, Product, Equals, FineEvolver, AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FineDeducer
  2. Serializable
  3. Product
  4. Equals
  5. FineEvolver
  6. AnyRef
  7. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new FineDeducer(applnWeight: Double = 0.1, lambdaWeight: Double = 0.1, piWeight: Double = 0.1, varWeight: Double = 0.3, unifyWeight: Double = 0.5)

    varWeight

    weight of a variable inside a lambda

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from FineDeducer toany2stringadd[FineDeducer] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (FineDeducer, B)
    Implicit
    This member is added by an implicit conversion from FineDeducer toArrowAssoc[FineDeducer] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. def DevolvFuncs(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[SomeFunc]

    derivative of evolution of functions (adding components)

  7. def DevolvTypFamilies(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[SomeFunc]

    derivative of evolution of type families (adding components) FIXME the lambda terms should be specific to type families.

  8. def Devolve(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Term]

    derivative of evolution evolve of terms

  9. def DevolveTyp(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Term]

    derivative of evolution of types

  10. def DevolveWithType(tp: Typ[Term])(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Term]

    derivative of evolution of terms with a fixed type

  11. def DlambdaTypVal(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Option[Term]]
  12. def DlambdaTypVar(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Option[Term]]
  13. def DlambdaVal(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Option[Term]]

    partial derivative of lambda islands with resepect to the value exported

  14. def DlambdaVar(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Option[Term]]

    partial derivative of lambda islands with respect to the weight of the variable (really the type)

  15. def DpiVal(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Option[Term]]

    partial derivative of pi islands with resepect to the value exported

  16. def DpiVar(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Option[Term]]

    partial derivative of pi islands with resepect to the weight of the variable (really the type)

  17. def DsimpleApplnArg(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Term]

    partial derivative of function application without unification with respect to arguments.

  18. def DsimpleApplnFunc(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Term]

    partial derivative of function application (without unification) with respect to functions

  19. def DsimpleApplnTypArg(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Term]

    partial derivative of function application without unification for type families with respect to arguments.

  20. def DsimpleApplnTypFamilies(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Term]

    partial derivative of function application without unification for type families with respect to type families

  21. def DunifApplnArg(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Option[Term]]

    partial derivative of unified function application with respect to arguments.

  22. def DunifApplnFunc(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Option[Term]]

    partial derivative of unified function application with respect to the function term.

  23. def DunifApplnTypArg(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Option[Term]]

    partial derivative of unified function application for type families with respect to arguments

  24. def DunifApplnTypFamilies(fd: FiniteDistribution[Term], tang: FiniteDistribution[Term]): ProbabilityDistribution[Option[Term]]

    partial derivative of unified function application for type families with respect to type families

  25. val applnWeight: Double
  26. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  27. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  28. def ensuring(cond: (FineDeducer) => Boolean, msg: => Any): FineDeducer
    Implicit
    This member is added by an implicit conversion from FineDeducer toEnsuring[FineDeducer] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  29. def ensuring(cond: (FineDeducer) => Boolean): FineDeducer
    Implicit
    This member is added by an implicit conversion from FineDeducer toEnsuring[FineDeducer] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  30. def ensuring(cond: Boolean, msg: => Any): FineDeducer
    Implicit
    This member is added by an implicit conversion from FineDeducer toEnsuring[FineDeducer] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  31. def ensuring(cond: Boolean): FineDeducer
    Implicit
    This member is added by an implicit conversion from FineDeducer toEnsuring[FineDeducer] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  32. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  33. def evolvFuncs(fd: FiniteDistribution[Term]): ProbabilityDistribution[SomeFunc]

    evolution of functions, used for function application.

    evolution of functions, used for function application.

    Definition Classes
    FineEvolver
  34. def evolvTypFamilies(fd: FiniteDistribution[Term]): ProbabilityDistribution[SomeFunc]

    evolution of type families, to be used for function application to generate types.

    evolution of type families, to be used for function application to generate types. lambda evolution uses only types and type families as values.

    Definition Classes
    FineEvolver
  35. def evolve(fd: FiniteDistribution[Term]): ProbabilityDistribution[Term]

    evolution of terms, by combining various operations and islands

    evolution of terms, by combining various operations and islands

    Definition Classes
    FineEvolver
  36. def evolveTyp(fd: FiniteDistribution[Term]): ProbabilityDistribution[Term]

    evolution of types

    evolution of types

    Definition Classes
    FineEvolver
  37. def evolveWithTyp(tp: Typ[Term])(fd: FiniteDistribution[Term]): ProbabilityDistribution[Term]

    evolution of a term with a given type

    evolution of a term with a given type

    Definition Classes
    FineEvolver
  38. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from FineDeducer toStringFormat[FineDeducer] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  39. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  40. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  41. val lambdaWeight: Double
  42. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  43. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  44. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  45. val piWeight: Double
  46. def productElementNames: Iterator[String]
    Definition Classes
    Product
  47. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  48. val unifyWeight: Double
  49. lazy val varScaled: FineDeducer

    FineEvolver with varWeight rescaled so that the weight of different variables does not depend on the order in which they were introduced in lambda or pi islands.

    FineEvolver with varWeight rescaled so that the weight of different variables does not depend on the order in which they were introduced in lambda or pi islands.

    Definition Classes
    FineDeducerFineEvolver
  50. val varWeight: Double
  51. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  52. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  53. 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
  2. def [B](y: B): (FineDeducer, B)
    Implicit
    This member is added by an implicit conversion from FineDeducer toArrowAssoc[FineDeducer] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @deprecated
    Deprecated

    (Since version 2.13.0) Use -> instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from FineEvolver

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd fromFineDeducer to any2stringadd[FineDeducer]

Inherited by implicit conversion StringFormat fromFineDeducer to StringFormat[FineDeducer]

Inherited by implicit conversion Ensuring fromFineDeducer to Ensuring[FineDeducer]

Inherited by implicit conversion ArrowAssoc fromFineDeducer to ArrowAssoc[FineDeducer]

Ungrouped