Bob is quiet. Charlie is quiet. Gary is big. Harry is blue. All big, quiet people are smart. All blue people are big. Big people are kind.
Bob is quiet.
("Bob" "is" "quiet" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Gary is big.
("Gary" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
All big, quiet people are smart.
((("someone" "is" "big" "+") ("someone" "is" "quiet" "+")) -> ("someone" "is" "smart" "+"))
All blue people are big.
((("someone" "is" "blue" "+")) -> ("someone" "is" "big" "+"))
Big people are kind.
((("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
Harry is blue.
True
1
proof
[(triple4)]
("Harry" "is" "blue" "+")
triple4
Charlie is not quiet.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "quiet" "-")
triple2
Gary is kind.
True
2
proof
[(((triple3) -> rule3))]
("Gary" "is" "kind" "+")
((triple3) -> (rule3 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is not kind.
False
2
inv-proof
[(((triple3) -> rule3))]
("Gary" "is" "kind" "-")
((triple3) -> (rule3 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Harry is kind.
True
3
proof
[(((((triple4) -> rule2)) -> rule3))]
("Harry" "is" "kind" "+")
((((triple4) -> (rule2 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is not kind.
False
3
inv-proof
[(((((triple4) -> rule2)) -> rule3))]
("Harry" "is" "kind" "-")
((((triple4) -> (rule2 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Charlie is not smart.
Unknown
inv-rconc
[@2: Charlie is smart.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Charlie" "is" "smart" "-")
Charlie is kind.
Unknown
rconc
[@2: Charlie is kind.[CWA. Example of deepest failure = (rule3 <- rule2 <- FAIL)]]
("Charlie" "is" "kind" "+")
Bob is not smart.
Unknown
inv-rconc
[@2: Bob is smart.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Bob" "is" "smart" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
Harry is not green.
Unknown
inv-random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
@0: Bob is quiet.[(triple1)] Charlie is quiet.[(triple2)] Gary is big.[(triple3)] Harry is blue.[(triple4)] @1: Gary is kind.[(((triple3) -> rule3))] Harry is big.[(((triple4) -> rule2))] @2: Harry is kind.[(((((triple4) -> rule2)) -> rule3))]
Bob is quiet.
("Bob" "is" "quiet" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Gary is big.
("Gary" "is" "big" "+")
triple3
Harry is blue.
("Harry" "is" "blue" "+")
triple4
Gary is kind.
("Gary" "is" "kind" "+")
((triple3) -> (rule3 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple4) -> (rule2 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((((triple4) -> (rule2 % int2))) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2