File: metaProcVariantMatch.expected

package info (click to toggle)
maude 3.5.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 18,480 kB
  • sloc: cpp: 133,192; makefile: 2,180; yacc: 1,984; sh: 1,373; lex: 886
file content (82 lines) | stat: -rw-r--r-- 2,360 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
==========================================
erewrite in VARIANT-MATCH-TEST : <> < me : User | problem:('_+_['X:XOR,
    'c1.Elem] <=? '_+_['Y:XOR, 'c2.Elem], empty) > createInterpreter(
    interpreterManager, me, newProcess) .
rewrites: 5
result Configuration: <> < me : User | soln: 2, result(gotVariantMatcher(me,
    interpreter(0), 3, 
  'X:XOR <- '_+_['c1.Elem, 'c2.Elem, 'Y:XOR])), problem:('_+_['X:XOR, 'c1.Elem]
    <=? '_+_['Y:XOR, 'c2.Elem], empty) > noSuchResult(me, interpreter(0), 0,
    true)
==========================================
variant match in XOR : X + c1 <=? Y + c2 .
rewrites: 3

Matcher 1
X --> c1 + c2 + Y

No more matchers.
==========================================
erewrite in VARIANT-MATCH-TEST : <> < me : User | problem:('_+_['X:XOR, 'Y:XOR]
    <=? '_+_['c1.Elem, 'c2.Elem], empty) > createInterpreter(
    interpreterManager, me, newProcess) .
rewrites: 19
result Configuration: <> < me : User | soln: 9, result(gotVariantMatcher(me,
    interpreter(0), 10, 
  'X:XOR <- 'c1.Elem ; 
  'Y:XOR <- 'c2.Elem), gotVariantMatcher(me, interpreter(0), 0, 
  'X:XOR <- 'c2.Elem ; 
  'Y:XOR <- 'c1.Elem), gotVariantMatcher(me, interpreter(0), 0, 
  'X:XOR <- '0.XOR ; 
  'Y:XOR <- '_+_['c1.Elem, 'c2.Elem]), gotVariantMatcher(me, interpreter(0), 0,
    
  'X:XOR <- '_+_['c1.Elem, 'c2.Elem] ; 
  'Y:XOR <- '0.XOR), gotVariantMatcher(me, interpreter(0), 0, 
  'X:XOR <- '_+_['c1.Elem, '#1:XOR] ; 
  'Y:XOR <- '_+_['c2.Elem, '#1:XOR]), gotVariantMatcher(me, interpreter(0), 0, 
  'X:XOR <- '_+_['c2.Elem, '#1:XOR] ; 
  'Y:XOR <- '_+_['c1.Elem, '#1:XOR]), gotVariantMatcher(me, interpreter(0), 0, 
  'X:XOR <- '_+_['c1.Elem, 'c2.Elem, '#1:XOR] ; 
  'Y:XOR <- '#1:XOR), gotVariantMatcher(me, interpreter(0), 0, 
  'X:XOR <- '#1:XOR ; 
  'Y:XOR <- '_+_['c1.Elem, 'c2.Elem, '#1:XOR])), problem:('_+_['X:XOR, 'Y:XOR]
    <=? '_+_['c1.Elem, 'c2.Elem], empty) > noSuchResult(me, interpreter(0), 0,
    true)
==========================================
variant match in XOR : X + Y <=? c1 + c2 .
rewrites: 10

Matcher 1
X --> c1
Y --> c2

Matcher 2
X --> c2
Y --> c1

Matcher 3
X --> 0
Y --> c1 + c2

Matcher 4
X --> c1 + c2
Y --> 0

Matcher 5
X --> c1 + #1:XOR
Y --> c2 + #1:XOR

Matcher 6
X --> c2 + #1:XOR
Y --> c1 + #1:XOR

Matcher 7
X --> c1 + c2 + #1:XOR
Y --> #1:XOR

Matcher 8
X --> #1:XOR
Y --> c1 + c2 + #1:XOR

No more matchers.
Bye.