Anne is big. Anne is blue. Anne is red. Anne is rough. Anne is young. Charlie is blue. Charlie is cold. Charlie is red. Harry is big. Harry is blue. Harry is nice. Harry is rough. Nice things are big. If something is blue then it is young. Nice things are red.
Anne is big.
("Anne" "is" "big" "+")
Anne is blue.
("Anne" "is" "blue" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is young.
("Anne" "is" "young" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Nice things are big.
((("something" "is" "nice" "+")) -> ("something" "is" "big" "+"))
If something is blue then it is young.
((("something" "is" "blue" "+")) -> ("something" "is" "young" "+"))
Nice things are red.
((("something" "is" "nice" "+")) -> ("something" "is" "red" "+"))
Harry is big.
True
1
proof
[(triple9 OR ((triple11) -> rule1))]
("Harry" "is" "big" "+")
triple9
((triple11) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Charlie is not cold.
False
1
inv-proof
[(triple7)]
("Charlie" "is" "cold" "-")
triple7
Harry is young.
True
2
proof
[(((triple10) -> rule2))]
("Harry" "is" "young" "+")
((triple10) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Charlie is not young.
False
2
inv-proof
[(((triple6) -> rule2))]
("Charlie" "is" "young" "-")
((triple6) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is not big.
Unknown
inv-rconc
[@1: Charlie is big.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "big" "-")
Harry is cold.
Unknown
random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "+")
Charlie is not nice.
Unknown
inv-random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "-")
Anne is nice.
Unknown
random
[@0: Anne is nice.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "nice" "+")
@0: Anne is big.[(triple1)] Anne is blue.[(triple2)] Anne is red.[(triple3)] Anne is rough.[(triple4)] Anne is young.[(triple5 OR ((triple2) -> rule2))] Charlie is blue.[(triple6)] Charlie is cold.[(triple7)] Charlie is red.[(triple8)] Harry is big.[(triple9 OR ((triple11) -> rule1))] Harry is blue.[(triple10)] Harry is nice.[(triple11)] Harry is rough.[(triple12)] @1: Charlie is young.[(((triple6) -> rule2))] Harry is red.[(((triple11) -> rule3))] Harry is young.[(((triple10) -> rule2))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is blue.
("Anne" "is" "blue" "+")
triple2
Anne is red.
("Anne" "is" "red" "+")
triple3
Anne is rough.
("Anne" "is" "rough" "+")
triple4
Anne is young.
("Anne" "is" "young" "+")
triple5
((triple2) -> (rule2 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple6
Charlie is cold.
("Charlie" "is" "cold" "+")
triple7
Charlie is red.
("Charlie" "is" "red" "+")
triple8
Harry is big.
("Harry" "is" "big" "+")
triple9
((triple11) -> (rule1 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
triple10
Harry is nice.
("Harry" "is" "nice" "+")
triple11
Harry is rough.
("Harry" "is" "rough" "+")
triple12
Charlie is young.
("Charlie" "is" "young" "+")
((triple6) -> (rule2 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple11) -> (rule3 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
((triple10) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1