저는 현재 다음과 같은 형식의 공식을 해결하기 위해 CVC4을 사용하고 있습니다 : 여기 exists f1, ..., fn . P(f1, ..., fn) /\ forall (b1...bk) . Q(f1,...fn,b1,...bk)
의 f1...fn는 Bool 몇개의 기능이 Bool에, 그리고 b1...bk 부울 값입니다. 내 문제는 SMT의 UF 조각에
저는 walking around a problem입니다. 유형 프로젝션과 추상 유형에 새로운 이상한 문제가 발견되었습니다. 트랜잭션을 생성하는 시스템이 있고 브리지 할 피어 시스템이 있다고 가정 해보십시오. trait Txn[S <: Sys[S]] {
def peer: S#Peer#Tx
def newID(): S#ID
def ne
한 f- 바운드 형식에서 다른 형식으로 투영 할 때 이해할 수없는 형식 오류가 발생합니다. related to an earlier question 일지 모르지만 확실하지 않습니다. 셋업은 간단하다 :입니다 trait Foo[F <: Foo[F]] {
type I <: Foo[I]
}
, 내가 다른 유사한 시스템에 돌출부를 포함하는 시스템 F
다음 작업을 수행하지 않는 이유는 무엇입니까? scala> abstract class Foo[B<:Foo[B]]
defined class Foo
scala> class Goo[B<:Foo[B]](x: B)
defined class Goo
scala> trait Hoo[B<:Foo[B]] { self: B => new Goo(self) }
<co
나는 F-경계 형 Sys이 호출 된 Foo : def invoke[S <: Sys[S]](foo: Foo[S]) =()
모델 업데이트 유형이 있다고 가정합니다. 이는 DA 서브 타입은 운반 Foo : sealed trait Update
case class Opened[S <: Sys[S]](foo: Foo[S]) extends Update
모델 관