precRules.key

Taclets

No choice condition specified

precOfInt

precOfInt { \schemaVar \term int a ; \schemaVar \term int b ; \find ( prec ( a , b )) \replacewith ( 0 <= a & a < b ) \heuristics (simplify ) };defined in: precRules.key Line: 7 Offset :4

precOfIntPair

precOfIntPair { \schemaVar \term int a ; \schemaVar \term int b ; \schemaVar \term any x ; \find ( prec ( a , pair ( b , x ))) \replacewith ( 0 <= a & a <= b ) \heuristics (simplify ) };defined in: precRules.key Line: 18 Offset :4

precOfPairInt

precOfPairInt { \schemaVar \term int a ; \schemaVar \term int b ; \schemaVar \term any x ; \find ( prec ( pair ( a , x ), b )) \replacewith ( 0 <= a & a < b ) \heuristics (simplify ) };defined in: precRules.key Line: 30 Offset :4

precOfPair

precOfPair { \schemaVar \term any a1 ; \schemaVar \term any a2 ; \schemaVar \term any b1 ; \schemaVar \term any b2 ; \find ( prec ( pair ( a1 , b1 ), pair ( a2 , b2 ))) \replacewith ( prec ( a1 , a2 )| ( a1 = a2 & prec ( b1 , b2 ))) \heuristics (simplify ) };defined in: precRules.key Line: 42 Offset :4

precOfSeq

precOfSeq { \schemaVar \term Seq s1 ; \schemaVar \term Seq s2 ; \schemaVar \variables int iv , jv ; \find ( prec ( s1 , s2 )) \varcond \replacewith ( seqLen ( s1 )= seqLen ( s2 )& \exists iv ; ( 0 <= iv & iv < seqLen ( s1 )& prec ( any :: seqGet ( s1 , iv ), any :: seqGet ( s2 , iv ))& \forall jv ; ( 0 <= jv & jv < iv -> any :: seqGet ( s1 , jv )= any :: seqGet ( s2 , jv )))| seqLen ( s1 )< seqLen ( s2 )) };defined in: precRules.key Line: 56 Offset :4

measuredByCheck

measuredByCheck { \schemaVar \term any c , m ; \assumes ( measuredBy ( m )==> ) \find ( measuredByCheck ( c )) \sameUpdateLevel \replacewith ( prec ( c , m )) \heuristics (simplify ) };defined in: precRules.key Line: 76 Offset :4

measuredByCheckEmpty

measuredByCheckEmpty { \schemaVar \term any c ; \assumes ( measuredByEmpty ==> ) \find ( measuredByCheck ( c )) \sameUpdateLevel \replacewith ( true ) \heuristics (simplify ) };defined in: precRules.key Line: 85 Offset :4