leon

Defining infix operator in Welder

不想你离开。 提交于 2019-12-25 14:42:03
问题 I have the following simplied definition of an addition operation over a field: import inox._ import inox.trees.{forall => _, _} import inox.trees.dsl._ object Field { val element = FreshIdentifier("element") val zero = FreshIdentifier("zero") val one = FreshIdentifier("one") val elementADT = mkSort(element)()(Seq(zero, one)) val zeroADT = mkConstructor(zero)()(Some(element)) {_ => Seq()} val oneADT = mkConstructor(one)()(Some(element)) {_ => Seq()} val addID = FreshIdentifier("add") val

Defining infix operator in Welder

白昼怎懂夜的黑 提交于 2019-12-25 14:41:52
问题 I have the following simplied definition of an addition operation over a field: import inox._ import inox.trees.{forall => _, _} import inox.trees.dsl._ object Field { val element = FreshIdentifier("element") val zero = FreshIdentifier("zero") val one = FreshIdentifier("one") val elementADT = mkSort(element)()(Seq(zero, one)) val zeroADT = mkConstructor(zero)()(Some(element)) {_ => Seq()} val oneADT = mkConstructor(one)()(Some(element)) {_ => Seq()} val addID = FreshIdentifier("add") val