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