Adding equality constraint

19 views
Skip to first unread message

Shay Artzi

unread,
May 28, 2010, 11:27:42 AM5/28/10
to hampi...@googlegroups.com
Hi all-
I just committed an update that allows equality constraint between
values and variables. Together with subsequence this allows one to use
multiple fixed size variables. For example:

var v:9;
val vSub1 := v[0:3];
val vSub2 := v[3:3];
val vSub3 := v[6:3];
val vSub4 := v[2:2];
val c := "deg";
reg sigmaStar := star(['a'-'z']);
reg r := concat("b",sigmaStar);
assert vSub1 contains "de";
assert vSub2 contains "ef";
assert vSub1 equals c;
assert vSub1 not equals vSub4;
assert vSub4 not equals c;
assert v not equals c;
assert vSub3 in r;
assert vSub3 equals vSub2;

#result: Var(v)=degbefbef


Shay


Vijay Ganesh

unread,
May 28, 2010, 11:33:04 AM5/28/10
to hampi...@googlegroups.com
Shay,

This is fantastic!!

-Vijay.

Reply all
Reply to author
Forward
0 new messages