Dave is blue. Dave is green. Dave is quiet. Erin is big. Erin is green. Fiona is red. Harry is cold. Harry is green. Harry is quiet. Harry is red. If something is rough and red then it is cold. If something is rough then it is blue. Blue, cold things are quiet. All blue, red things are rough. If something is cold then it is blue. If something is blue then it is big. All quiet, blue things are green. If something is red then it is blue. If Harry is cold and Harry is quiet then Harry is rough.
Dave is blue.
("Dave" "is" "blue" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is green.
("Erin" "is" "green" "+")
Fiona is red.
("Fiona" "is" "red" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
If something is rough and red then it is cold.
((("something" "is" "rough" "+") ("something" "is" "red" "+")) -> ("something" "is" "cold" "+"))
If something is rough then it is blue.
((("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
Blue, cold things are quiet.
((("something" "is" "blue" "+") ("something" "is" "cold" "+")) -> ("something" "is" "quiet" "+"))
All blue, red things are rough.
((("something" "is" "blue" "+") ("something" "is" "red" "+")) -> ("something" "is" "rough" "+"))
If something is cold then it is blue.
((("something" "is" "cold" "+")) -> ("something" "is" "blue" "+"))
If something is blue then it is big.
((("something" "is" "blue" "+")) -> ("something" "is" "big" "+"))
All quiet, blue things are green.
((("something" "is" "quiet" "+") ("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
If something is red then it is blue.
((("something" "is" "red" "+")) -> ("something" "is" "blue" "+"))
If Harry is cold and Harry is quiet then Harry is rough.
((("Harry" "is" "cold" "+") ("Harry" "is" "quiet" "+")) -> ("Harry" "is" "rough" "+"))
Harry is green.
True
1
proof
[(triple8 OR ((triple9 ((triple10) -> rule8)) -> rule7) OR ((triple9 ((triple7) -> rule5)) -> rule7) OR ((triple9 ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7) OR ((((((triple10) -> rule8) triple7) -> rule3) ((triple10) -> rule8)) -> rule7) OR ((((((triple10) -> rule8) triple7) -> rule3) ((triple7) -> rule5)) -> rule7) OR ((((((triple7) -> rule5) triple7) -> rule3) ((triple10) -> rule8)) -> rule7) OR ((((((triple7) -> rule5) triple7) -> rule3) ((triple7) -> rule5)) -> rule7) OR ((((((triple10) -> rule8) triple7) -> rule3) ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7) OR ((((((triple7) -> rule5) triple7) -> rule3) ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7) OR ((((((triple10) -> rule8) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((triple10) -> rule8)) -> rule7) OR ((((((triple10) -> rule8) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((triple7) -> rule5)) -> rule7) OR ((((((triple7) -> rule5) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((triple10) -> rule8)) -> rule7) OR ((((((triple7) -> rule5) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((triple7) -> rule5)) -> rule7) OR ((((((triple10) -> rule8) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7) OR ((((((triple7) -> rule5) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7))]
("Harry" "is" "green" "+")
triple8
((triple9 ((triple10) -> (rule8 % int2))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((triple9 ((triple7) -> (rule5 % int2))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((triple9 ((((triple7 triple9) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
((((((triple10) -> (rule8 % int3)) triple7) -> (rule3 % int2)) ((triple10) -> (rule8 % int3))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple10) -> (rule8 % int3)) triple7) -> (rule3 % int2)) ((triple7) -> (rule5 % int3))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple7) -> (rule5 % int3)) triple7) -> (rule3 % int2)) ((triple10) -> (rule8 % int3))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple7) -> (rule5 % int3)) triple7) -> (rule3 % int2)) ((triple7) -> (rule5 % int3))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple10) -> (rule8 % int4)) triple7) -> (rule3 % int3)) ((((triple7 triple9) -> (rule9 % int2))) -> (rule2 % int4))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
((((((triple7) -> (rule5 % int4)) triple7) -> (rule3 % int3)) ((((triple7 triple9) -> (rule9 % int2))) -> (rule2 % int4))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
((((((triple10) -> (rule8 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((triple10) -> (rule8 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple10) -> (rule8 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((triple7) -> (rule5 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple7) -> (rule5 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((triple10) -> (rule8 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple7) -> (rule5 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((triple7) -> (rule5 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple10) -> (rule8 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((((triple7 triple9) -> (rule9 % int4))) -> (rule2 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple7) -> (rule5 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((((triple7 triple9) -> (rule9 % int4))) -> (rule2 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
Harry is not green.
False
1
inv-proof
[(triple8 OR ((triple9 ((triple10) -> rule8)) -> rule7) OR ((triple9 ((triple7) -> rule5)) -> rule7) OR ((triple9 ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7) OR ((((((triple10) -> rule8) triple7) -> rule3) ((triple10) -> rule8)) -> rule7) OR ((((((triple10) -> rule8) triple7) -> rule3) ((triple7) -> rule5)) -> rule7) OR ((((((triple7) -> rule5) triple7) -> rule3) ((triple10) -> rule8)) -> rule7) OR ((((((triple7) -> rule5) triple7) -> rule3) ((triple7) -> rule5)) -> rule7) OR ((((((triple10) -> rule8) triple7) -> rule3) ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7) OR ((((((triple7) -> rule5) triple7) -> rule3) ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7) OR ((((((triple10) -> rule8) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((triple10) -> rule8)) -> rule7) OR ((((((triple10) -> rule8) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((triple7) -> rule5)) -> rule7) OR ((((((triple7) -> rule5) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((triple10) -> rule8)) -> rule7) OR ((((((triple7) -> rule5) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((triple7) -> rule5)) -> rule7) OR ((((((triple10) -> rule8) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7) OR ((((((triple7) -> rule5) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7))]
("Harry" "is" "green" "-")
triple8
((triple9 ((triple10) -> (rule8 % int2))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((triple9 ((triple7) -> (rule5 % int2))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((triple9 ((((triple7 triple9) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
((((((triple10) -> (rule8 % int3)) triple7) -> (rule3 % int2)) ((triple10) -> (rule8 % int3))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple10) -> (rule8 % int3)) triple7) -> (rule3 % int2)) ((triple7) -> (rule5 % int3))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple7) -> (rule5 % int3)) triple7) -> (rule3 % int2)) ((triple10) -> (rule8 % int3))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple7) -> (rule5 % int3)) triple7) -> (rule3 % int2)) ((triple7) -> (rule5 % int3))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple10) -> (rule8 % int4)) triple7) -> (rule3 % int3)) ((((triple7 triple9) -> (rule9 % int2))) -> (rule2 % int4))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
((((((triple7) -> (rule5 % int4)) triple7) -> (rule3 % int3)) ((((triple7 triple9) -> (rule9 % int2))) -> (rule2 % int4))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
((((((triple10) -> (rule8 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((triple10) -> (rule8 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple10) -> (rule8 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((triple7) -> (rule5 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple7) -> (rule5 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((triple10) -> (rule8 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple7) -> (rule5 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((triple7) -> (rule5 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple10) -> (rule8 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((((triple7 triple9) -> (rule9 % int4))) -> (rule2 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple7) -> (rule5 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((((triple7 triple9) -> (rule9 % int4))) -> (rule2 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
Dave is big.
True
2
proof
[(((triple1) -> rule6))]
("Dave" "is" "big" "+")
((triple1) -> (rule6 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Harry is not blue.
False
2
inv-proof
[(((triple10) -> rule8) OR ((triple7) -> rule5) OR ((((triple7 triple9) -> rule9)) -> rule2))]
("Harry" "is" "blue" "-")
((triple10) -> (rule8 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((triple7) -> (rule5 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((((triple7 triple9) -> (rule9 % int2))) -> (rule2 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Fiona is big.
True
3
proof
[(((((triple6) -> rule8)) -> rule6))]
("Fiona" "is" "big" "+")
((((triple6) -> (rule8 % int2))) -> (rule6 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Fiona is not rough.
False
4
inv-proof
[(((((triple6) -> rule8) triple6) -> rule4))]
("Fiona" "is" "rough" "-")
((((triple6) -> (rule8 % int2)) triple6) -> (rule4 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Fiona is cold.
True
6
proof
[(((((((triple6) -> rule8) triple6) -> rule4) triple6) -> rule1))]
("Fiona" "is" "cold" "+")
((((((triple6) -> (rule8 % int3)) triple6) -> (rule4 % int2)) triple6) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is blue.
("Fiona" "is" "blue" "+")
int3
Fiona is not cold.
False
6
inv-proof
[(((((((triple6) -> rule8) triple6) -> rule4) triple6) -> rule1))]
("Fiona" "is" "cold" "-")
((((((triple6) -> (rule8 % int3)) triple6) -> (rule4 % int2)) triple6) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is blue.
("Fiona" "is" "blue" "+")
int3
Fiona is quiet.
True
9
proof
[(((((triple6) -> rule8) ((((((triple6) -> rule8) triple6) -> rule4) triple6) -> rule1)) -> rule3))]
("Fiona" "is" "quiet" "+")
((((triple6) -> (rule8 % int4)) ((((((triple6) -> (rule8 % int4)) triple6) -> (rule4 % int3)) triple6) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
int3
Fiona is blue.
("Fiona" "is" "blue" "+")
int4
Fiona is not quiet.
False
9
inv-proof
[(((((triple6) -> rule8) ((((((triple6) -> rule8) triple6) -> rule4) triple6) -> rule1)) -> rule3))]
("Fiona" "is" "quiet" "-")
((((triple6) -> (rule8 % int4)) ((((((triple6) -> (rule8 % int4)) triple6) -> (rule4 % int3)) triple6) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
int3
Fiona is blue.
("Fiona" "is" "blue" "+")
int4
Fiona is green.
True
12
proof
[(((((((triple6) -> rule8) ((((((triple6) -> rule8) triple6) -> rule4) triple6) -> rule1)) -> rule3) ((triple6) -> rule8)) -> rule7))]
("Fiona" "is" "green" "+")
((((((triple6) -> (rule8 % int5)) ((((((triple6) -> (rule8 % int5)) triple6) -> (rule4 % int4)) triple6) -> (rule1 % int3))) -> (rule3 % int2)) ((triple6) -> (rule8 % int5))) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
Fiona is rough.
("Fiona" "is" "rough" "+")
int4
Fiona is blue.
("Fiona" "is" "blue" "+")
int5
Fiona is not green.
False
12
inv-proof
[(((((((triple6) -> rule8) ((((((triple6) -> rule8) triple6) -> rule4) triple6) -> rule1)) -> rule3) ((triple6) -> rule8)) -> rule7))]
("Fiona" "is" "green" "-")
((((((triple6) -> (rule8 % int5)) ((((((triple6) -> (rule8 % int5)) triple6) -> (rule4 % int4)) triple6) -> (rule1 % int3))) -> (rule3 % int2)) ((triple6) -> (rule8 % int5))) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
Fiona is rough.
("Fiona" "is" "rough" "+")
int4
Fiona is blue.
("Fiona" "is" "blue" "+")
int5
Erin is not quiet.
Unknown
inv-rconc
[@2: Erin is quiet.[CWA. Example of deepest failure = (rule3 <- rule1 <- FAIL)]]
("Erin" "is" "quiet" "-")
Dave is cold.
Unknown
rconc
[@1: Dave is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "cold" "+")
Erin is not rough.
Unknown
inv-rconc
[@1: Erin is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Erin" "is" "rough" "-")
Dave is rough.
Unknown
rconc
[@1: Dave is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "rough" "+")
Erin is not cold.
Unknown
inv-rconc
[@1: Erin is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "cold" "-")
Erin is blue.
Unknown
rconc
[@2: Erin is blue.[CWA. Example of deepest failure = (rule2 <- rule4 <- FAIL)]]
("Erin" "is" "blue" "+")
Erin is not red.
Unknown
inv-random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
@0: Dave is blue.[(triple1)] Dave is green.[(triple2 OR ((triple3 triple1) -> rule7))] Dave is quiet.[(triple3)] Erin is big.[(triple4)] Erin is green.[(triple5)] Fiona is red.[(triple6)] Harry is cold.[(triple7 OR ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1))] Harry is green.[(triple8 OR ((triple9 ((triple10) -> rule8)) -> rule7) OR ((triple9 ((triple7) -> rule5)) -> rule7) OR ((triple9 ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7) OR ((((((triple10) -> rule8) triple7) -> rule3) ((triple10) -> rule8)) -> rule7) OR ((((((triple10) -> rule8) triple7) -> rule3) ((triple7) -> rule5)) -> rule7) OR ((((((triple7) -> rule5) triple7) -> rule3) ((triple10) -> rule8)) -> rule7) OR ((((((triple7) -> rule5) triple7) -> rule3) ((triple7) -> rule5)) -> rule7) OR ((((((triple10) -> rule8) triple7) -> rule3) ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7) OR ((((((triple7) -> rule5) triple7) -> rule3) ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7) OR ((((((triple10) -> rule8) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((triple10) -> rule8)) -> rule7) OR ((((((triple10) -> rule8) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((triple7) -> rule5)) -> rule7) OR ((((((triple7) -> rule5) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((triple10) -> rule8)) -> rule7) OR ((((((triple7) -> rule5) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((triple7) -> rule5)) -> rule7) OR ((((((triple10) -> rule8) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7) OR ((((((triple7) -> rule5) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) ((((triple7 triple9) -> rule9)) -> rule2)) -> rule7))] Harry is quiet.[(triple9 OR ((((triple10) -> rule8) triple7) -> rule3) OR ((((triple7) -> rule5) triple7) -> rule3) OR ((((triple10) -> rule8) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3) OR ((((triple7) -> rule5) ((((((triple10) -> rule8) triple10) -> rule4) triple10) -> rule1)) -> rule3))] Harry is red.[(triple10)] @1: Dave is big.[(((triple1) -> rule6))] Fiona is blue.[(((triple6) -> rule8))] Harry is blue.[(((triple10) -> rule8) OR ((triple7) -> rule5) OR ((((triple7 triple9) -> rule9)) -> rule2))] Harry is rough.[(((triple7 triple9) -> rule9) OR ((((triple10) -> rule8) triple10) -> rule4) OR ((((triple7) -> rule5) triple10) -> rule4) OR ((triple7 ((((triple10) -> rule8) triple7) -> rule3)) -> rule9) OR ((triple7 ((((triple7) -> rule5) triple7) -> rule3)) -> rule9))] @2: Fiona is big.[(((((triple6) -> rule8)) -> rule6))] Fiona is rough.[(((((triple6) -> rule8) triple6) -> rule4))] Harry is big.[(((((triple10) -> rule8)) -> rule6) OR ((((triple7) -> rule5)) -> rule6) OR ((((((triple7 triple9) -> rule9)) -> rule2)) -> rule6))] @3: Fiona is cold.[(((((((triple6) -> rule8) triple6) -> rule4) triple6) -> rule1))] @4: Fiona is quiet.[(((((triple6) -> rule8) ((((((triple6) -> rule8) triple6) -> rule4) triple6) -> rule1)) -> rule3))] @5: Fiona is green.[(((((((triple6) -> rule8) ((((((triple6) -> rule8) triple6) -> rule4) triple6) -> rule1)) -> rule3) ((triple6) -> rule8)) -> rule7))]
Dave is blue.
("Dave" "is" "blue" "+")
triple1
Dave is green.
("Dave" "is" "green" "+")
triple2
((triple3 triple1) -> (rule7 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple3
Erin is big.
("Erin" "is" "big" "+")
triple4
Erin is green.
("Erin" "is" "green" "+")
triple5
Fiona is red.
("Fiona" "is" "red" "+")
triple6
Harry is cold.
("Harry" "is" "cold" "+")
triple7
((((((triple10) -> (rule8 % int3)) triple10) -> (rule4 % int2)) triple10) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
triple8
((triple9 ((triple10) -> (rule8 % int2))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((triple9 ((triple7) -> (rule5 % int2))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((triple9 ((((triple7 triple9) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
((((((triple10) -> (rule8 % int3)) triple7) -> (rule3 % int2)) ((triple10) -> (rule8 % int3))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple10) -> (rule8 % int3)) triple7) -> (rule3 % int2)) ((triple7) -> (rule5 % int3))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple7) -> (rule5 % int3)) triple7) -> (rule3 % int2)) ((triple10) -> (rule8 % int3))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple7) -> (rule5 % int3)) triple7) -> (rule3 % int2)) ((triple7) -> (rule5 % int3))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((((((triple10) -> (rule8 % int4)) triple7) -> (rule3 % int3)) ((((triple7 triple9) -> (rule9 % int2))) -> (rule2 % int4))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
((((((triple7) -> (rule5 % int4)) triple7) -> (rule3 % int3)) ((((triple7 triple9) -> (rule9 % int2))) -> (rule2 % int4))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
((((((triple10) -> (rule8 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((triple10) -> (rule8 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple10) -> (rule8 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((triple7) -> (rule5 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple7) -> (rule5 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((triple10) -> (rule8 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple7) -> (rule5 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((triple7) -> (rule5 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple10) -> (rule8 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((((triple7 triple9) -> (rule9 % int4))) -> (rule2 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
((((((triple7) -> (rule5 % int5)) ((((((triple10) -> (rule8 % int5)) triple10) -> (rule4 % int4)) triple10) -> (rule1 % int3))) -> (rule3 % int2)) ((((triple7 triple9) -> (rule9 % int4))) -> (rule2 % int5))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
Harry is quiet.
("Harry" "is" "quiet" "+")
triple9
((((triple10) -> (rule8 % int2)) triple7) -> (rule3 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((((triple7) -> (rule5 % int2)) triple7) -> (rule3 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((((triple10) -> (rule8 % int4)) ((((((triple10) -> (rule8 % int4)) triple10) -> (rule4 % int3)) triple10) -> (rule1 % int2))) -> (rule3 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
((((triple7) -> (rule5 % int4)) ((((((triple10) -> (rule8 % int4)) triple10) -> (rule4 % int3)) triple10) -> (rule1 % int2))) -> (rule3 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
Harry is red.
("Harry" "is" "red" "+")
triple10
Dave is big.
("Dave" "is" "big" "+")
((triple1) -> (rule6 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
((triple6) -> (rule8 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((triple10) -> (rule8 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((triple7) -> (rule5 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
((((triple7 triple9) -> (rule9 % int2))) -> (rule2 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
((triple7 triple9) -> (rule9 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
((((triple10) -> (rule8 % int2)) triple10) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((((triple7) -> (rule5 % int2)) triple10) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((triple7 ((((triple10) -> (rule8 % int3)) triple7) -> (rule3 % int2))) -> (rule9 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
((triple7 ((((triple7) -> (rule5 % int3)) triple7) -> (rule3 % int2))) -> (rule9 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Fiona is big.
("Fiona" "is" "big" "+")
((((triple6) -> (rule8 % int2))) -> (rule6 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
((((triple6) -> (rule8 % int2)) triple6) -> (rule4 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is blue.
("Fiona" "is" "blue" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
((((triple10) -> (rule8 % int2))) -> (rule6 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((((triple7) -> (rule5 % int2))) -> (rule6 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
((((((triple7 triple9) -> (rule9 % int3))) -> (rule2 % int2))) -> (rule6 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Fiona is cold.
("Fiona" "is" "cold" "+")
((((((triple6) -> (rule8 % int3)) triple6) -> (rule4 % int2)) triple6) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Fiona is blue.
("Fiona" "is" "blue" "+")
int3
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((((triple6) -> (rule8 % int4)) ((((((triple6) -> (rule8 % int4)) triple6) -> (rule4 % int3)) triple6) -> (rule1 % int2))) -> (rule3 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is rough.
("Fiona" "is" "rough" "+")
int3
Fiona is blue.
("Fiona" "is" "blue" "+")
int4
Fiona is green.
("Fiona" "is" "green" "+")
((((((triple6) -> (rule8 % int5)) ((((((triple6) -> (rule8 % int5)) triple6) -> (rule4 % int4)) triple6) -> (rule1 % int3))) -> (rule3 % int2)) ((triple6) -> (rule8 % int5))) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
Fiona is rough.
("Fiona" "is" "rough" "+")
int4
Fiona is blue.
("Fiona" "is" "blue" "+")
int5