[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[tlaplus] TLA+ and C++ templates
I have been thinking about ways to verify C++ templates, and I wonder if TLA+ would be good for this?
I can quite trivially (for example) write a PlusCal spec to verify std::find for a specific input type, but is there a way to explore the state space for all types of data that might be in the array?
I have the below, which does not initialise the array to be anything, but that seems to default set it to zero.
-------------------------------- MODULE find -------------------
EXTENDS Naturals, TLC, Integers
CONSTANT n
(* --algorithm find
variables first = 1, last \in 1 .. n , value, array = [k \in 1 .. n |-> 0],
begin
assert last >= first;
while first /= last do
if array[first] = value then
skip;
end if;
first := first + 1;
end while;
end algorithm *)
--
You received this message because you are subscribed to the Google Groups "tlaplus" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tlaplus+unsubscribe@xxxxxxxxxxxxxxxx.
To view this discussion on the web visit https://groups.google.com/d/msgid/tlaplus/c76a27c0-2188-4620-8e77-f4b9de8904b5n%40googlegroups.com.