Bob is quiet. Charlie is green. Charlie is quiet. Erin is big. Erin is quiet. Gary is big. Gary is furry. Gary is green. Gary is kind. Gary is nice. Gary is quiet. Gary is rough. If something is green and kind then it is nice. If Charlie is furry and Charlie is big then Charlie is kind. If Erin is furry then Erin is quiet. If Charlie is rough and Charlie is furry then Charlie is green. Nice things are quiet. Kind things are nice. If Charlie is nice then Charlie is big. All quiet things are furry.
Bob is quiet.
("Bob" "is" "quiet" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is rough.
("Gary" "is" "rough" "+")
If something is green and kind then it is nice.
((("something" "is" "green" "+") ("something" "is" "kind" "+")) -> ("something" "is" "nice" "+"))
If Charlie is furry and Charlie is big then Charlie is kind.
((("Charlie" "is" "furry" "+") ("Charlie" "is" "big" "+")) -> ("Charlie" "is" "kind" "+"))
If Erin is furry then Erin is quiet.
((("Erin" "is" "furry" "+")) -> ("Erin" "is" "quiet" "+"))
If Charlie is rough and Charlie is furry then Charlie is green.
((("Charlie" "is" "rough" "+") ("Charlie" "is" "furry" "+")) -> ("Charlie" "is" "green" "+"))
Nice things are quiet.
((("something" "is" "nice" "+")) -> ("something" "is" "quiet" "+"))
Kind things are nice.
((("something" "is" "kind" "+")) -> ("something" "is" "nice" "+"))
If Charlie is nice then Charlie is big.
((("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "big" "+"))
All quiet things are furry.
((("something" "is" "quiet" "+")) -> ("something" "is" "furry" "+"))
Gary is quiet.
True
1
proof
[(triple11 OR ((triple10) -> rule5) OR ((((triple9) -> rule6)) -> rule5) OR ((((triple8 triple9) -> rule1)) -> rule5))]
("Gary" "is" "quiet" "+")
triple11
((triple10) -> (rule5 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((((triple9) -> (rule6 % int2))) -> (rule5 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
((((triple8 triple9) -> (rule1 % int2))) -> (rule5 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is not big.
False
1
inv-proof
[(triple6)]
("Gary" "is" "big" "-")
triple6
Bob is furry.
True
2
proof
[(((triple1) -> rule8))]
("Bob" "is" "furry" "+")
((triple1) -> (rule8 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Charlie is not furry.
False
2
inv-proof
[(((triple3) -> rule8))]
("Charlie" "is" "furry" "-")
((triple3) -> (rule8 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is not big.
Unknown
inv-rconc
[@3: Charlie is big.[CWA. Example of deepest failure = (rule7 <- rule1 <- rule2 <- FAIL)]]
("Charlie" "is" "big" "-")
Erin is nice.
Unknown
rconc
[@1: Erin is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "nice" "+")
Erin is not kind.
Unknown
inv-random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "-")
Bob is rough.
Unknown
random
[@0: Bob is rough.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "rough" "+")
@0: Bob is quiet.[(triple1)] Charlie is green.[(triple2)] Charlie is quiet.[(triple3)] Erin is big.[(triple4)] Erin is quiet.[(triple5)] Gary is big.[(triple6)] Gary is furry.[(triple7 OR ((triple11) -> rule8) OR ((((triple10) -> rule5)) -> rule8) OR ((((((triple9) -> rule6)) -> rule5)) -> rule8) OR ((((((triple8 triple9) -> rule1)) -> rule5)) -> rule8))] Gary is green.[(triple8)] Gary is kind.[(triple9)] Gary is nice.[(triple10 OR ((triple9) -> rule6) OR ((triple8 triple9) -> rule1))] Gary is quiet.[(triple11 OR ((triple10) -> rule5) OR ((((triple9) -> rule6)) -> rule5) OR ((((triple8 triple9) -> rule1)) -> rule5))] Gary is rough.[(triple12)] @1: Bob is furry.[(((triple1) -> rule8))] Charlie is furry.[(((triple3) -> rule8))] Erin is furry.[(((triple5) -> rule8))]
Bob is quiet.
("Bob" "is" "quiet" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple3
Erin is big.
("Erin" "is" "big" "+")
triple4
Erin is quiet.
("Erin" "is" "quiet" "+")
triple5
Gary is big.
("Gary" "is" "big" "+")
triple6
Gary is furry.
("Gary" "is" "furry" "+")
triple7
((triple11) -> (rule8 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
((((triple10) -> (rule5 % int2))) -> (rule8 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
((((((triple9) -> (rule6 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
((((((triple8 triple9) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule8 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
int3
Gary is green.
("Gary" "is" "green" "+")
triple8
Gary is kind.
("Gary" "is" "kind" "+")
triple9
Gary is nice.
("Gary" "is" "nice" "+")
triple10
((triple9) -> (rule6 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
((triple8 triple9) -> (rule1 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
triple11
((triple10) -> (rule5 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
((((triple9) -> (rule6 % int2))) -> (rule5 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
((((triple8 triple9) -> (rule1 % int2))) -> (rule5 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is rough.
("Gary" "is" "rough" "+")
triple12
Bob is furry.
("Bob" "is" "furry" "+")
((triple1) -> (rule8 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Charlie is furry.
("Charlie" "is" "furry" "+")
((triple3) -> (rule8 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Erin is furry.
("Erin" "is" "furry" "+")
((triple5) -> (rule8 % int1))
Erin is furry.
("Erin" "is" "furry" "+")
int1