package project;
import java.util.*;
import org.overture.codegen.runtime.*;
import org.overture.codegen.vdm2jml.runtime.*;
@SuppressWarnings("all")
//@ nullable_by_default
final public class Entry {
/*@ public ghost static boolean invChecksOn = true; @*/
private Entry() {}
public static Object Run() {
IO.println("Before legal use");
{
final Tuple ignorePattern_1 = Tuple.mk_(1001L, true);
//@ assert ((V2J.isTup(ignorePattern_1,2) && Utils.is_nat(V2J.field(ignorePattern_1,0)) && Utils.is_bool(V2J.field(ignorePattern_1,1))) && inv_Entry_TrueEven(ignorePattern_1));
/* skip */
}
IO.println("After legal use");
IO.println("Before illegal uses");
{
final Tuple ignorePattern_2 = Tuple.mk_(1000L, true);
//@ assert ((V2J.isTup(ignorePattern_2,2) && Utils.is_nat(V2J.field(ignorePattern_2,0)) && Utils.is_bool(V2J.field(ignorePattern_2,1))) && inv_Entry_TrueEven(ignorePattern_2));
/* skip */
}
{
final Tuple ignorePattern_3 = Tuple.mk_(1001L, false);
//@ assert ((V2J.isTup(ignorePattern_3,2) && Utils.is_nat(V2J.field(ignorePattern_3,0)) && Utils.is_bool(V2J.field(ignorePattern_3,1))) && inv_Entry_TrueEven(ignorePattern_3));
/* skip */
}
IO.println("After illegal uses");
return 0L;
}
public String toString() {
return "Entry{}";
}
/*@ pure @*/
/*@ helper @*/
public static Boolean inv_Entry_TrueEven(final Object check_te) {
Tuple te = ((Tuple) check_te);
Boolean andResult_1 = false;
if (((Number) te.get(0)).longValue() > 1000L) {
if (((Boolean) te.get(1))) {
andResult_1 = true;
}
}
return andResult_1;
}
}