Bob is round. Bob is young. Charlie is green. Charlie is quiet. Charlie is red. Charlie is round. Charlie is young. Gary is cold. Gary is green. Gary is quiet. Gary is round. Gary is not young. Harry is cold. Harry is quiet. Harry is red. Harry is young. If someone is cold and quiet then they are kind. Kind people are green. If Bob is cold and Bob is kind then Bob is quiet.
Bob is round.
("Bob" "is" "round" "+")
Bob is young.
("Bob" "is" "young" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is not young.
("Gary" "is" "young" "-")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is young.
("Harry" "is" "young" "+")
If someone is cold and quiet then they are kind.
((("someone" "is" "cold" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "kind" "+"))
Kind people are green.
((("someone" "is" "kind" "+")) -> ("someone" "is" "green" "+"))
If Bob is cold and Bob is kind then Bob is quiet.
((("Bob" "is" "cold" "+") ("Bob" "is" "kind" "+")) -> ("Bob" "is" "quiet" "+"))
Gary is green.
True
1
proof
[(triple9 OR ((((triple8 triple10) -> rule1)) -> rule2))]
("Gary" "is" "green" "+")
triple9
((((triple8 triple10) -> (rule1 % int2))) -> (rule2 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Harry is not quiet.
False
1
inv-proof
[(triple14)]
("Harry" "is" "quiet" "-")
triple14
Harry is kind.
True
3
proof
[(((triple13 triple14) -> rule1))]
("Harry" "is" "kind" "+")
((triple13 triple14) -> (rule1 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Gary is not kind.
False
3
inv-proof
[(((triple8 triple10) -> rule1))]
("Gary" "is" "kind" "-")
((triple8 triple10) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Harry is green.
True
4
proof
[(((((triple13 triple14) -> rule1)) -> rule2))]
("Harry" "is" "green" "+")
((((triple13 triple14) -> (rule1 % int2))) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Harry is not green.
False
4
inv-proof
[(((((triple13 triple14) -> rule1)) -> rule2))]
("Harry" "is" "green" "-")
((((triple13 triple14) -> (rule1 % int2))) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "kind" "-")
Bob is green.
Unknown
rconc
[@2: Bob is green.[CWA. Example of deepest failure = (rule2 <- rule1 <- FAIL)]]
("Bob" "is" "green" "+")
Bob is not quiet.
Unknown
inv-rconc
[@1: Bob is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "quiet" "-")
Gary is red.
Unknown
random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "+")
Bob is not red.
Unknown
inv-random
[@0: Bob is red.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "red" "-")
Bob is cold.
Unknown
random
[@0: Bob is cold.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "cold" "+")
@0: Bob is round.[(triple1)] Bob is young.[(triple2)] Charlie is green.[(triple3)] Charlie is quiet.[(triple4)] Charlie is red.[(triple5)] Charlie is round.[(triple6)] Charlie is young.[(triple7)] Gary is cold.[(triple8)] Gary is green.[(triple9 OR ((((triple8 triple10) -> rule1)) -> rule2))] Gary is not young.[(triple12)] Gary is quiet.[(triple10)] Gary is round.[(triple11)] Harry is cold.[(triple13)] Harry is quiet.[(triple14)] Harry is red.[(triple15)] Harry is young.[(triple16)] @1: Gary is kind.[(((triple8 triple10) -> rule1))] Harry is kind.[(((triple13 triple14) -> rule1))] @2: Harry is green.[(((((triple13 triple14) -> rule1)) -> rule2))]
Bob is round.
("Bob" "is" "round" "+")
triple1
Bob is young.
("Bob" "is" "young" "+")
triple2
Charlie is green.
("Charlie" "is" "green" "+")
triple3
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple4
Charlie is red.
("Charlie" "is" "red" "+")
triple5
Charlie is round.
("Charlie" "is" "round" "+")
triple6
Charlie is young.
("Charlie" "is" "young" "+")
triple7
Gary is cold.
("Gary" "is" "cold" "+")
triple8
Gary is green.
("Gary" "is" "green" "+")
triple9
((((triple8 triple10) -> (rule1 % int2))) -> (rule2 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is not young.
("Gary" "is" "young" "-")
triple12
Gary is quiet.
("Gary" "is" "quiet" "+")
triple10
Gary is round.
("Gary" "is" "round" "+")
triple11
Harry is cold.
("Harry" "is" "cold" "+")
triple13
Harry is quiet.
("Harry" "is" "quiet" "+")
triple14
Harry is red.
("Harry" "is" "red" "+")
triple15
Harry is young.
("Harry" "is" "young" "+")
triple16
Gary is kind.
("Gary" "is" "kind" "+")
((triple8 triple10) -> (rule1 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple13 triple14) -> (rule1 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
((((triple13 triple14) -> (rule1 % int2))) -> (rule2 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2