Bob is furry. Bob is smart. Charlie is not furry. Harry is furry. Harry is kind. Harry is round. Harry is not smart. Kind things are round. All smart things are kind.
Bob is furry.
("Bob" "is" "furry" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Charlie is not furry.
("Charlie" "is" "furry" "-")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is not smart.
("Harry" "is" "smart" "-")
Kind things are round.
((("something" "is" "kind" "+")) -> ("something" "is" "round" "+"))
All smart things are kind.
((("something" "is" "smart" "+")) -> ("something" "is" "kind" "+"))
Harry is kind.
True
1
proof
[(triple5)]
("Harry" "is" "kind" "+")
triple5
Charlie is furry.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "furry" "+")
triple3
Bob is kind.
True
2
proof
[(((triple2) -> rule2))]
("Bob" "is" "kind" "+")
((triple2) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is not kind.
False
2
inv-proof
[(((triple2) -> rule2))]
("Bob" "is" "kind" "-")
((triple2) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is round.
True
3
proof
[(((((triple2) -> rule2)) -> rule1))]
("Bob" "is" "round" "+")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Bob is not round.
False
3
inv-proof
[(((((triple2) -> rule2)) -> rule1))]
("Bob" "is" "round" "-")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2
Charlie is not kind.
Unknown
inv-rconc
[@1: Charlie is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Charlie" "is" "kind" "-")
Charlie is round.
Unknown
rconc
[@2: Charlie is round.[CWA. Example of deepest failure = (rule1 <- rule2 <- FAIL)]]
("Charlie" "is" "round" "+")
Charlie is not smart.
Unknown
inv-random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "-")
Harry is young.
Unknown
random
[@0: Harry is young.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "young" "+")
Charlie is not green.
Unknown
inv-random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "-")
Bob is green.
Unknown
random
[@0: Bob is green.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "green" "+")
@0: Bob is furry.[(triple1)] Bob is smart.[(triple2)] Charlie is not furry.[(triple3)] Harry is furry.[(triple4)] Harry is kind.[(triple5)] Harry is not smart.[(triple7)] Harry is round.[(triple6 OR ((triple5) -> rule1))] @1: Bob is kind.[(((triple2) -> rule2))] @2: Bob is round.[(((((triple2) -> rule2)) -> rule1))]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
Bob is smart.
("Bob" "is" "smart" "+")
triple2
Charlie is not furry.
("Charlie" "is" "furry" "-")
triple3
Harry is furry.
("Harry" "is" "furry" "+")
triple4
Harry is kind.
("Harry" "is" "kind" "+")
triple5
Harry is not smart.
("Harry" "is" "smart" "-")
triple7
Harry is round.
("Harry" "is" "round" "+")
triple6
((triple5) -> (rule1 % int1))
Harry is round.
("Harry" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
((triple2) -> (rule2 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is round.
("Bob" "is" "round" "+")
((((triple2) -> (rule2 % int2))) -> (rule1 % int1))
Bob is round.
("Bob" "is" "round" "+")
int1
Bob is kind.
("Bob" "is" "kind" "+")
int2