InΒ [1]:
import $cp.bin.`provingground-core-jvm-eb6940f0d5.fat.jar`
import provingground._ , interface._, HoTT._, learning._
repl.pprinter() = {
val p = repl.pprinter()
p.copy(
additionalHandlers = p.additionalHandlers.orElse {
translation.FansiShow.fansiHandler
}
)
}
Out[1]:
InΒ [2]:
val terms = FiniteDistribution.unif[Term](Unit, Zero, Star)
val typs = FiniteDistribution.unif[Typ[Term]](Type, Unit, Zero)
val ts = TermState(terms, typs)
val ts0 = TermState(FiniteDistribution(), FiniteDistribution.unif(Type))
val tg = TermGenParams(solverW = 0.05)
Out[2]:
InΒ [3]:
import monix.execution.Scheduler.Implicits.global
val lp = LocalProver(ts, tg).sharpen(10)
val lp0 = LocalProver(ts0).sharpen(10)
Out[3]:
InΒ [4]:
val unknownsT = lp0.unknownStatements.map(_.entropyVec.map(_.elem)).memoize
val unF = unknownsT.runToFuture
InΒ [5]:
import StrategicProvers._
import almond.display._
val chompView = Markdown("## Results from Goal chomping\n")
Out[5]:
InΒ [6]:
update = (_) => {
chompView.withContent(md).update()
}
update(())
InΒ [7]:
val chT = unknownsT.flatMap(typs => liberalChomper(lp, typs, accumTerms = Set())).memoize
val chF = chT.runToFuture
InΒ [10]:
failures.headOption
failures.headOption.map(negate)
Out[10]:
InΒ [11]:
failures.headOption.map(_.toString)
Out[11]:
InΒ [12]:
unF.map(_.size)
InΒ [13]:
termSet.map(_.typ).size
Out[13]:
InΒ [14]:
chF.map(_._5)
InΒ [15]:
res13.cancel
InΒ [Β ]: