Charlie is big. Charlie is blue. Charlie is quiet. Charlie is red. Charlie is young. Dave is big. Dave is blue. Dave is cold. Dave is red. Dave is young. Fiona is rough. Harry is cold. Harry is red. Harry is young. If Dave is blue then Dave is quiet. Young people are quiet. If Charlie is quiet and Charlie is young then Charlie is cold. Rough, cold people are young. All big, blue people are cold. If someone is big then they are quiet. All quiet, cold people are big. All big people are blue. All rough people are cold.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is big.
("Dave" "is" "big" "+")
Dave is blue.
("Dave" "is" "blue" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is young.
("Dave" "is" "young" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is young.
("Harry" "is" "young" "+")
If Dave is blue then Dave is quiet.
((("Dave" "is" "blue" "+")) -> ("Dave" "is" "quiet" "+"))
Young people are quiet.
((("someone" "is" "young" "+")) -> ("someone" "is" "quiet" "+"))
If Charlie is quiet and Charlie is young then Charlie is cold.
((("Charlie" "is" "quiet" "+") ("Charlie" "is" "young" "+")) -> ("Charlie" "is" "cold" "+"))
Rough, cold people are young.
((("someone" "is" "rough" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "young" "+"))
All big, blue people are cold.
((("someone" "is" "big" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
If someone is big then they are quiet.
((("someone" "is" "big" "+")) -> ("someone" "is" "quiet" "+"))
All quiet, cold people are big.
((("someone" "is" "quiet" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "big" "+"))
All big people are blue.
((("someone" "is" "big" "+")) -> ("someone" "is" "blue" "+"))
All rough people are cold.
((("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
Dave is blue.
True
1
proof
[(triple7 OR ((triple6) -> rule8) OR ((((((triple10) -> rule2) triple8) -> rule7)) -> rule8))]
("Dave" "is" "blue" "+")
triple7
((triple6) -> (rule8 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
((((((triple10) -> (rule2 % int3)) triple8) -> (rule7 % int2))) -> (rule8 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is not young.
False
1
inv-proof
[(triple10)]
("Dave" "is" "young" "-")
triple10
Charlie is cold.
True
3
proof
[(((triple1 triple2) -> rule5) OR ((triple3 triple5) -> rule3) OR ((triple1 ((triple1) -> rule8)) -> rule5) OR ((((triple1) -> rule6) triple5) -> rule3) OR ((((triple5) -> rule2) triple5) -> rule3))]
("Charlie" "is" "cold" "+")
((triple1 triple2) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple3 triple5) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple1 ((triple1) -> (rule8 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple1) -> (rule6 % int2)) triple5) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple5) -> (rule2 % int2)) triple5) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Harry is not quiet.
False
2
inv-proof
[(((triple14) -> rule2))]
("Harry" "is" "quiet" "-")
((triple14) -> (rule2 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Fiona is young.
True
4
proof
[(((triple11 ((triple11) -> rule9)) -> rule4))]
("Fiona" "is" "young" "+")
((triple11 ((triple11) -> (rule9 % int2))) -> (rule4 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Harry is not big.
False
4
inv-proof
[(((((triple14) -> rule2) triple12) -> rule7))]
("Harry" "is" "big" "-")
((((triple14) -> (rule2 % int2)) triple12) -> (rule7 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Fiona is quiet.
True
5
proof
[(((((triple11 ((triple11) -> rule9)) -> rule4)) -> rule2))]
("Fiona" "is" "quiet" "+")
((((triple11 ((triple11) -> (rule9 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
Harry is not blue.
False
5
inv-proof
[(((((((triple14) -> rule2) triple12) -> rule7)) -> rule8))]
("Harry" "is" "blue" "-")
((((((triple14) -> (rule2 % int3)) triple12) -> (rule7 % int2))) -> (rule8 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Fiona is big.
True
8
proof
[(((((((triple11 ((triple11) -> rule9)) -> rule4)) -> rule2) ((triple11) -> rule9)) -> rule7))]
("Fiona" "is" "big" "+")
((((((triple11 ((triple11) -> (rule9 % int4))) -> (rule4 % int3))) -> (rule2 % int2)) ((triple11) -> (rule9 % int4))) -> (rule7 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
Fiona is cold.
("Fiona" "is" "cold" "+")
int4
Fiona is not big.
False
8
inv-proof
[(((((((triple11 ((triple11) -> rule9)) -> rule4)) -> rule2) ((triple11) -> rule9)) -> rule7))]
("Fiona" "is" "big" "-")
((((((triple11 ((triple11) -> (rule9 % int4))) -> (rule4 % int3))) -> (rule2 % int2)) ((triple11) -> (rule9 % int4))) -> (rule7 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
Fiona is cold.
("Fiona" "is" "cold" "+")
int4
Fiona is blue.
True
9
proof
[(((((((((triple11 ((triple11) -> rule9)) -> rule4)) -> rule2) ((triple11) -> rule9)) -> rule7)) -> rule8))]
("Fiona" "is" "blue" "+")
((((((((triple11 ((triple11) -> (rule9 % int5))) -> (rule4 % int4))) -> (rule2 % int3)) ((triple11) -> (rule9 % int5))) -> (rule7 % int2))) -> (rule8 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
int4
Fiona is cold.
("Fiona" "is" "cold" "+")
int5
Fiona is not blue.
False
9
inv-proof
[(((((((((triple11 ((triple11) -> rule9)) -> rule4)) -> rule2) ((triple11) -> rule9)) -> rule7)) -> rule8))]
("Fiona" "is" "blue" "-")
((((((((triple11 ((triple11) -> (rule9 % int5))) -> (rule4 % int4))) -> (rule2 % int3)) ((triple11) -> (rule9 % int5))) -> (rule7 % int2))) -> (rule8 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
int4
Fiona is cold.
("Fiona" "is" "cold" "+")
int5
Fiona is not red.
Unknown
inv-random
[@0: Fiona is red.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "red" "-")
Harry is rough.
Unknown
random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "+")
Dave is not rough.
Unknown
inv-random
[@0: Dave is rough.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "rough" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Charlie is big.[(triple1 OR ((triple3 ((triple3 triple5) -> rule3)) -> rule7) OR ((((triple5) -> rule2) ((triple3 triple5) -> rule3)) -> rule7) OR ((triple3 ((((triple5) -> rule2) triple5) -> rule3)) -> rule7) OR ((((triple5) -> rule2) ((((triple5) -> rule2) triple5) -> rule3)) -> rule7))] Charlie is blue.[(triple2 OR ((triple1) -> rule8) OR ((((triple3 ((triple3 triple5) -> rule3)) -> rule7)) -> rule8) OR ((((((triple5) -> rule2) ((triple3 triple5) -> rule3)) -> rule7)) -> rule8) OR ((((triple3 ((((triple5) -> rule2) triple5) -> rule3)) -> rule7)) -> rule8) OR ((((((triple5) -> rule2) ((((triple5) -> rule2) triple5) -> rule3)) -> rule7)) -> rule8))] Charlie is quiet.[(triple3 OR ((triple1) -> rule6) OR ((triple5) -> rule2))] Charlie is red.[(triple4)] Charlie is young.[(triple5)] Dave is big.[(triple6 OR ((((triple10) -> rule2) triple8) -> rule7) OR ((((triple7) -> rule1) triple8) -> rule7))] Dave is blue.[(triple7 OR ((triple6) -> rule8) OR ((((((triple10) -> rule2) triple8) -> rule7)) -> rule8))] Dave is cold.[(triple8 OR ((triple6 triple7) -> rule5) OR ((triple6 ((triple6) -> rule8)) -> rule5))] Dave is red.[(triple9)] Dave is young.[(triple10)] Fiona is rough.[(triple11)] Harry is cold.[(triple12)] Harry is red.[(triple13)] Harry is young.[(triple14)] @1: Charlie is cold.[(((triple1 triple2) -> rule5) OR ((triple3 triple5) -> rule3) OR ((triple1 ((triple1) -> rule8)) -> rule5) OR ((((triple1) -> rule6) triple5) -> rule3) OR ((((triple5) -> rule2) triple5) -> rule3))] Dave is quiet.[(((triple10) -> rule2) OR ((triple6) -> rule6) OR ((triple7) -> rule1) OR ((((triple6) -> rule8)) -> rule1))] Fiona is cold.[(((triple11) -> rule9))] Harry is quiet.[(((triple14) -> rule2))] @2: Fiona is young.[(((triple11 ((triple11) -> rule9)) -> rule4))] Harry is big.[(((((triple14) -> rule2) triple12) -> rule7))] @3: Fiona is quiet.[(((((triple11 ((triple11) -> rule9)) -> rule4)) -> rule2))] Harry is blue.[(((((((triple14) -> rule2) triple12) -> rule7)) -> rule8))] @4: Fiona is big.[(((((((triple11 ((triple11) -> rule9)) -> rule4)) -> rule2) ((triple11) -> rule9)) -> rule7))] @5: Fiona is blue.[(((((((((triple11 ((triple11) -> rule9)) -> rule4)) -> rule2) ((triple11) -> rule9)) -> rule7)) -> rule8))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
((triple3 ((triple3 triple5) -> (rule3 % int2))) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
((((triple5) -> (rule2 % int3)) ((triple3 triple5) -> (rule3 % int2))) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((triple3 ((((triple5) -> (rule2 % int3)) triple5) -> (rule3 % int2))) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
((((triple5) -> (rule2 % int3)) ((((triple5) -> (rule2 % int3)) triple5) -> (rule3 % int2))) -> (rule7 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
int2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int3
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
((triple1) -> (rule8 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
((((triple3 ((triple3 triple5) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
((((((triple5) -> (rule2 % int4)) ((triple3 triple5) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((triple3 ((((triple5) -> (rule2 % int4)) triple5) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
((((((triple5) -> (rule2 % int4)) ((((triple5) -> (rule2 % int4)) triple5) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is cold.
("Charlie" "is" "cold" "+")
int3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int4
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
((triple1) -> (rule6 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
((triple5) -> (rule2 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is red.
("Charlie" "is" "red" "+")
triple4
Charlie is young.
("Charlie" "is" "young" "+")
triple5
Dave is big.
("Dave" "is" "big" "+")
triple6
((((triple10) -> (rule2 % int2)) triple8) -> (rule7 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
((((triple7) -> (rule1 % int2)) triple8) -> (rule7 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
triple7
((triple6) -> (rule8 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
((((((triple10) -> (rule2 % int3)) triple8) -> (rule7 % int2))) -> (rule8 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
int3
Dave is cold.
("Dave" "is" "cold" "+")
triple8
((triple6 triple7) -> (rule5 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
((triple6 ((triple6) -> (rule8 % int2))) -> (rule5 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is red.
("Dave" "is" "red" "+")
triple9
Dave is young.
("Dave" "is" "young" "+")
triple10
Fiona is rough.
("Fiona" "is" "rough" "+")
triple11
Harry is cold.
("Harry" "is" "cold" "+")
triple12
Harry is red.
("Harry" "is" "red" "+")
triple13
Harry is young.
("Harry" "is" "young" "+")
triple14
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple1 triple2) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple3 triple5) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
((triple1 ((triple1) -> (rule8 % int2))) -> (rule5 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
int2
((((triple1) -> (rule6 % int2)) triple5) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
((((triple5) -> (rule2 % int2)) triple5) -> (rule3 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int2
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple10) -> (rule2 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((triple6) -> (rule6 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((triple7) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
((((triple6) -> (rule8 % int2))) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
((triple11) -> (rule9 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple14) -> (rule2 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
((triple11 ((triple11) -> (rule9 % int2))) -> (rule4 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Harry is big.
("Harry" "is" "big" "+")
((((triple14) -> (rule2 % int2)) triple12) -> (rule7 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((((triple11 ((triple11) -> (rule9 % int3))) -> (rule4 % int2))) -> (rule2 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is young.
("Fiona" "is" "young" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
Harry is blue.
("Harry" "is" "blue" "+")
((((((triple14) -> (rule2 % int3)) triple12) -> (rule7 % int2))) -> (rule8 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Fiona is big.
("Fiona" "is" "big" "+")
((((((triple11 ((triple11) -> (rule9 % int4))) -> (rule4 % int3))) -> (rule2 % int2)) ((triple11) -> (rule9 % int4))) -> (rule7 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is young.
("Fiona" "is" "young" "+")
int3
Fiona is cold.
("Fiona" "is" "cold" "+")
int4
Fiona is blue.
("Fiona" "is" "blue" "+")
((((((((triple11 ((triple11) -> (rule9 % int5))) -> (rule4 % int4))) -> (rule2 % int3)) ((triple11) -> (rule9 % int5))) -> (rule7 % int2))) -> (rule8 % int1))
Fiona is blue.
("Fiona" "is" "blue" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
int2
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int3
Fiona is young.
("Fiona" "is" "young" "+")
int4
Fiona is cold.
("Fiona" "is" "cold" "+")
int5