Anne is blue. Anne is cold. Anne is quiet. Anne is white. Charlie is big. Charlie is blue. Charlie is cold. Charlie is rough. Charlie is young. Harry is big. Harry is blue. Harry is cold. Harry is quiet. Harry is rough. Harry is young. Rough, blue people are young. If Anne is quiet then Anne is young. If Charlie is quiet then Charlie is big. All blue people are cold. If someone is white and rough then they are quiet. All young, cold people are blue.
Anne is blue.
("Anne" "is" "blue" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is white.
("Anne" "is" "white" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is young.
("Harry" "is" "young" "+")
Rough, blue people are young.
((("someone" "is" "rough" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "young" "+"))
If Anne is quiet then Anne is young.
((("Anne" "is" "quiet" "+")) -> ("Anne" "is" "young" "+"))
If Charlie is quiet then Charlie is big.
((("Charlie" "is" "quiet" "+")) -> ("Charlie" "is" "big" "+"))
All blue people are cold.
((("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
If someone is white and rough then they are quiet.
((("someone" "is" "white" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "quiet" "+"))
All young, cold people are blue.
((("someone" "is" "young" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "blue" "+"))
Anne is blue.
True
1
proof
[(triple1 OR ((((triple3) -> rule2) triple2) -> rule6))]
("Anne" "is" "blue" "+")
triple1
((((triple3) -> (rule2 % int2)) triple2) -> (rule6 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is not blue.
False
1
inv-proof
[(triple1 OR ((((triple3) -> rule2) triple2) -> rule6))]
("Anne" "is" "blue" "-")
triple1
((((triple3) -> (rule2 % int2)) triple2) -> (rule6 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is young.
True
2
proof
[(((triple3) -> rule2))]
("Anne" "is" "young" "+")
((triple3) -> (rule2 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is not young.
False
2
inv-proof
[(((triple3) -> rule2))]
("Anne" "is" "young" "-")
((triple3) -> (rule2 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Charlie is not quiet.
Unknown
inv-rconc
[@1: Charlie is quiet.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "quiet" "-")
Harry is white.
Unknown
random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "+")
Anne is not rough.
Unknown
inv-random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "-")
Anne is big.
Unknown
random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "+")
@0: Anne is blue.[(triple1 OR ((((triple3) -> rule2) triple2) -> rule6))] Anne is cold.[(triple2 OR ((triple1) -> rule4))] Anne is quiet.[(triple3)] Anne is white.[(triple4)] Charlie is big.[(triple5)] Charlie is blue.[(triple6 OR ((triple9 triple7) -> rule6))] Charlie is cold.[(triple7 OR ((triple6) -> rule4))] Charlie is rough.[(triple8)] Charlie is young.[(triple9 OR ((triple8 triple6) -> rule1))] Harry is big.[(triple10)] Harry is blue.[(triple11 OR ((triple15 triple12) -> rule6))] Harry is cold.[(triple12 OR ((triple11) -> rule4))] Harry is quiet.[(triple13)] Harry is rough.[(triple14)] Harry is young.[(triple15 OR ((triple14 triple11) -> rule1))] @1: Anne is young.[(((triple3) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
((((triple3) -> (rule2 % int2)) triple2) -> (rule6 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Anne is cold.
("Anne" "is" "cold" "+")
triple2
((triple1) -> (rule4 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple3
Anne is white.
("Anne" "is" "white" "+")
triple4
Charlie is big.
("Charlie" "is" "big" "+")
triple5
Charlie is blue.
("Charlie" "is" "blue" "+")
triple6
((triple9 triple7) -> (rule6 % int1))
Charlie is blue.
("Charlie" "is" "blue" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple7
((triple6) -> (rule4 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple8
Charlie is young.
("Charlie" "is" "young" "+")
triple9
((triple8 triple6) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
triple10
Harry is blue.
("Harry" "is" "blue" "+")
triple11
((triple15 triple12) -> (rule6 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
triple12
((triple11) -> (rule4 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
triple13
Harry is rough.
("Harry" "is" "rough" "+")
triple14
Harry is young.
("Harry" "is" "young" "+")
triple15
((triple14 triple11) -> (rule1 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
((triple3) -> (rule2 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1