packages feed

liquid-fixpoint-0.8.0.2: tests/pos/ebind-03.fq

fixpoint "--eliminate=all"

ebind 1 x1 : { int }
ebind 2 x2 : { int }


constraint:
  env [1]
  lhs {v : int | v = 1  }
  rhs {v : int | v = x1 }
  id 1 tag []

constraint:
  env [1]
  lhs {v : int | v = x1 + 1 }
  rhs {v : int | $ka        }
  id 2 tag []

constraint:
  env [2]
  lhs {v : int | $ka    }
  rhs {v : int | v = x2 }
  id 3 tag []

constraint:
  env [2]
  lhs {v : int | v = x2 + 1}
  rhs {v : int | $kb       }
  id 4 tag []

constraint:
  env []
  lhs {v : int | $kb   }
  rhs {v : int | v = 3 } 
  id 5 tag []


wf: 
  env []
  reft {v:int | [$ka] }

wf: 
  env []
  reft {v:int | [$kb] }