Bob is kind. Bob is round. Bob is young. Dave is green. Dave is rough. Gary is green. Gary is round. Gary is smart. Gary is young. Harry is green. All young, rough people are kind. If someone is kind and rough then they are young. Round, white people are kind. All rough people are round. All green, round people are young. All kind people are rough.
Bob is kind.
("Bob" "is" "kind" "+")
Bob is round.
("Bob" "is" "round" "+")
Bob is young.
("Bob" "is" "young" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is rough.
("Dave" "is" "rough" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is green.
("Harry" "is" "green" "+")
All young, rough people are kind.
((("someone" "is" "young" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "kind" "+"))
If someone is kind and rough then they are young.
((("someone" "is" "kind" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "young" "+"))
Round, white people are kind.
((("someone" "is" "round" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "kind" "+"))
All rough people are round.
((("someone" "is" "rough" "+")) -> ("someone" "is" "round" "+"))
All green, round people are young.
((("someone" "is" "green" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "young" "+"))
All kind people are rough.
((("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
Gary is smart.
True
1
proof
[(triple8)]
("Gary" "is" "smart" "+")
triple8
Bob is not kind.
False
1
inv-proof
[(triple1)]
("Bob" "is" "kind" "-")
triple1
Dave is round.
True
2
proof
[(((triple5) -> rule4))]
("Dave" "is" "round" "+")
((triple5) -> (rule4 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Bob is not rough.
False
2
inv-proof
[(((triple1) -> rule6))]
("Bob" "is" "rough" "-")
((triple1) -> (rule6 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Gary is not kind.
Unknown
inv-rconc
[@3: Gary is kind.[CWA. Example of deepest failure = (rule1 <- rule6 <- rule3 <- FAIL)]]
("Gary" "is" "kind" "-")
Gary is rough.
Unknown
rconc
[@2: Gary is rough.[CWA. Example of deepest failure = (rule6 <- rule1 <- FAIL)]]
("Gary" "is" "rough" "+")
Bob is not green.
Unknown
inv-random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
@0: Bob is kind.[(triple1)] Bob is round.[(triple2 OR ((((triple1) -> rule6)) -> rule4))] Bob is young.[(triple3 OR ((triple1 ((triple1) -> rule6)) -> rule2))] Dave is green.[(triple4)] Dave is rough.[(triple5)] Gary is green.[(triple6)] Gary is round.[(triple7)] Gary is smart.[(triple8)] Gary is young.[(triple9 OR ((triple6 triple7) -> rule5))] Harry is green.[(triple10)] @1: Bob is rough.[(((triple1) -> rule6))] Dave is round.[(((triple5) -> rule4))] @2: Dave is young.[(((triple4 ((triple5) -> rule4)) -> rule5))] @3: Dave is kind.[(((((triple4 ((triple5) -> rule4)) -> rule5) triple5) -> rule1))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Bob is round.
("Bob" "is" "round" "+")
triple2
((((triple1) -> (rule6 % int2))) -> (rule4 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Bob is young.
("Bob" "is" "young" "+")
triple3
((triple1 ((triple1) -> (rule6 % int2))) -> (rule2 % int1))
Bob is young.
("Bob" "is" "young" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
triple4
Dave is rough.
("Dave" "is" "rough" "+")
triple5
Gary is green.
("Gary" "is" "green" "+")
triple6
Gary is round.
("Gary" "is" "round" "+")
triple7
Gary is smart.
("Gary" "is" "smart" "+")
triple8
Gary is young.
("Gary" "is" "young" "+")
triple9
((triple6 triple7) -> (rule5 % int1))
Gary is young.
("Gary" "is" "young" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
triple10
Bob is rough.
("Bob" "is" "rough" "+")
((triple1) -> (rule6 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
((triple5) -> (rule4 % int1))
Dave is round.
("Dave" "is" "round" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
((triple4 ((triple5) -> (rule4 % int2))) -> (rule5 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is round.
("Dave" "is" "round" "+")
int2
Dave is kind.
("Dave" "is" "kind" "+")
((((triple4 ((triple5) -> (rule4 % int3))) -> (rule5 % int2)) triple5) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is round.
("Dave" "is" "round" "+")
int3