Charlie is big. Charlie is cold. Charlie is green. Charlie is quiet. Harry is big. Harry is green. Harry is kind. Harry is nice. Harry is quiet. Harry is red. If someone is nice then they are red. All nice people are cold. If someone is quiet and cold then they are kind.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
If someone is nice then they are red.
((("someone" "is" "nice" "+")) -> ("someone" "is" "red" "+"))
All nice people are cold.
((("someone" "is" "nice" "+")) -> ("someone" "is" "cold" "+"))
If someone is quiet and cold then they are kind.
((("someone" "is" "quiet" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "kind" "+"))
Charlie is green.
True
1
proof
[(triple3)]
("Charlie" "is" "green" "+")
triple3
Charlie is not quiet.
False
1
inv-proof
[(triple4)]
("Charlie" "is" "quiet" "-")
triple4
Charlie is kind.
True
3
proof
[(((triple4 triple2) -> rule3))]
("Charlie" "is" "kind" "+")
((triple4 triple2) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is not kind.
False
3
inv-proof
[(((triple4 triple2) -> rule3))]
("Charlie" "is" "kind" "-")
((triple4 triple2) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is not red.
Unknown
inv-rconc
[@1: Charlie is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "red" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
@0: Charlie is big.[(triple1)] Charlie is cold.[(triple2)] Charlie is green.[(triple3)] Charlie is quiet.[(triple4)] Harry is big.[(triple5)] Harry is green.[(triple6)] Harry is kind.[(triple7 OR ((triple9 ((triple8) -> rule2)) -> rule3))] Harry is nice.[(triple8)] Harry is quiet.[(triple9)] Harry is red.[(triple10 OR ((triple8) -> rule1))] @1: Charlie is kind.[(((triple4 triple2) -> rule3))] Harry is cold.[(((triple8) -> rule2))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
Charlie is green.
("Charlie" "is" "green" "+")
triple3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
Harry is big.
("Harry" "is" "big" "+")
triple5
Harry is green.
("Harry" "is" "green" "+")
triple6
Harry is kind.
("Harry" "is" "kind" "+")
triple7
((triple9 ((triple8) -> (rule2 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is nice.
("Harry" "is" "nice" "+")
triple8
Harry is quiet.
("Harry" "is" "quiet" "+")
triple9
Harry is red.
("Harry" "is" "red" "+")
triple10
((triple8) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
((triple4 triple2) -> (rule3 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
((triple8) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1