Charlie is cold. Charlie is kind. Charlie is young. Dave is cold. Dave is green. Dave is not kind. Harry is young. If someone is cold and not red then they are kind. If someone is young then they are kind. If Charlie is young and Charlie is red then Charlie is green. If someone is red then they are green. Kind people are young. If someone is green then they are cold.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is not kind.
("Dave" "is" "kind" "-")
Harry is young.
("Harry" "is" "young" "+")
If someone is cold and not red then they are kind.
((("someone" "is" "cold" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "kind" "+"))
If someone is young then they are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
If Charlie is young and Charlie is red then Charlie is green.
((("Charlie" "is" "young" "+") ("Charlie" "is" "red" "+")) -> ("Charlie" "is" "green" "+"))
If someone is red then they are green.
((("someone" "is" "red" "+")) -> ("someone" "is" "green" "+"))
Kind people are young.
((("someone" "is" "kind" "+")) -> ("someone" "is" "young" "+"))
If someone is green then they are cold.
((("someone" "is" "green" "+")) -> ("someone" "is" "cold" "+"))
Dave is cold.
True
1
proof
[(triple4 OR ((triple5) -> rule6))]
("Dave" "is" "cold" "+")
triple4
((triple5) -> (rule6 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is not green.
False
1
inv-proof
[(triple5)]
("Dave" "is" "green" "-")
triple5
Harry is kind.
True
2
proof
[(((triple7) -> rule2))]
("Harry" "is" "kind" "+")
((triple7) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is not kind.
False
2
inv-proof
[(((triple7) -> rule2))]
("Harry" "is" "kind" "-")
((triple7) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Charlie is not green.
Unknown
inv-rconc
[@1: Charlie is green.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "green" "-")
Dave is young.
Unknown
rconc
[@1: Dave is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Dave" "is" "young" "+")
Harry is not red.
Unknown
inv-random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
@0: Charlie is cold.[(triple1)] Charlie is kind.[(triple2 OR ((triple3) -> rule2))] Charlie is young.[(triple3 OR ((triple2) -> rule5))] Dave is cold.[(triple4 OR ((triple5) -> rule6))] Dave is green.[(triple5)] Dave is not kind.[(triple6)] Harry is young.[(triple7)] @1: Harry is kind.[(((triple7) -> rule2))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
((triple3) -> (rule2 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
triple3
((triple2) -> (rule5 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
triple4
((triple5) -> (rule6 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple5
Dave is not kind.
("Dave" "is" "kind" "-")
triple6
Harry is young.
("Harry" "is" "young" "+")
triple7
Harry is kind.
("Harry" "is" "kind" "+")
((triple7) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1