Bob is furry. Bob is kind. Bob is rough. Bob is smart. Charlie is big. Charlie is furry. Dave is cold. Dave is furry. Dave is kind. Dave is round. Harry is cold. Harry is furry. Harry is kind. Harry is rough. Harry is round. If Harry is big then Harry is cold. If someone is furry then they are cold. All furry, smart people are kind. Smart, cold people are big. If Dave is smart and Dave is kind then Dave is round. Smart, round people are cold. If Harry is kind and Harry is round then Harry is smart. If Harry is kind then Harry is big.
Bob is furry.
("Bob" "is" "furry" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is furry.
("Dave" "is" "furry" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is round.
("Dave" "is" "round" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
If Harry is big then Harry is cold.
((("Harry" "is" "big" "+")) -> ("Harry" "is" "cold" "+"))
If someone is furry then they are cold.
((("someone" "is" "furry" "+")) -> ("someone" "is" "cold" "+"))
All furry, smart people are kind.
((("someone" "is" "furry" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "kind" "+"))
Smart, cold people are big.
((("someone" "is" "smart" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "big" "+"))
If Dave is smart and Dave is kind then Dave is round.
((("Dave" "is" "smart" "+") ("Dave" "is" "kind" "+")) -> ("Dave" "is" "round" "+"))
Smart, round people are cold.
((("someone" "is" "smart" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "cold" "+"))
If Harry is kind and Harry is round then Harry is smart.
((("Harry" "is" "kind" "+") ("Harry" "is" "round" "+")) -> ("Harry" "is" "smart" "+"))
If Harry is kind then Harry is big.
((("Harry" "is" "kind" "+")) -> ("Harry" "is" "big" "+"))
Harry is rough.
True
1
proof
[(triple14)]
("Harry" "is" "rough" "+")
triple14
Harry is not kind.
False
1
inv-proof
[(triple13)]
("Harry" "is" "kind" "-")
triple13
Bob is cold.
True
2
proof
[(((triple1) -> rule2))]
("Bob" "is" "cold" "+")
((triple1) -> (rule2 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Harry is not smart.
False
3
inv-proof
[(((triple13 triple15) -> rule7))]
("Harry" "is" "smart" "-")
((triple13 triple15) -> (rule7 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Charlie is not kind.
Unknown
inv-rconc
[@1: Charlie is kind.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "kind" "-")
Dave is big.
Unknown
rconc
[@1: Dave is big.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "big" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Bob is furry.[(triple1)] Bob is kind.[(triple2 OR ((triple1 triple4) -> rule3))] Bob is rough.[(triple3)] Bob is smart.[(triple4)] Charlie is big.[(triple5)] Charlie is furry.[(triple6)] Dave is cold.[(triple7 OR ((triple8) -> rule2))] Dave is furry.[(triple8)] Dave is kind.[(triple9)] Dave is round.[(triple10)] Harry is cold.[(triple11 OR ((triple12) -> rule2) OR ((((triple13) -> rule8)) -> rule1) OR ((((triple13 triple15) -> rule7) triple15) -> rule6))] Harry is furry.[(triple12)] Harry is kind.[(triple13)] Harry is rough.[(triple14)] Harry is round.[(triple15)] @1: Bob is cold.[(((triple1) -> rule2))] Charlie is cold.[(((triple6) -> rule2))] Harry is big.[(((triple13) -> rule8) OR ((((triple13 triple15) -> rule7) triple11) -> rule4) OR ((((triple13 triple15) -> rule7) ((triple12) -> rule2)) -> rule4) OR ((((triple13 triple15) -> rule7) ((((triple13 triple15) -> rule7) triple15) -> rule6)) -> rule4))] Harry is smart.[(((triple13 triple15) -> rule7))] @2: Bob is big.[(((triple4 ((triple1) -> rule2)) -> rule4))]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple2
((triple1 triple4) -> (rule3 % int1))
Bob is kind.
("Bob" "is" "kind" "+")
int1
Bob is rough.
("Bob" "is" "rough" "+")
triple3
Bob is smart.
("Bob" "is" "smart" "+")
triple4
Charlie is big.
("Charlie" "is" "big" "+")
triple5
Charlie is furry.
("Charlie" "is" "furry" "+")
triple6
Dave is cold.
("Dave" "is" "cold" "+")
triple7
((triple8) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
triple8
Dave is kind.
("Dave" "is" "kind" "+")
triple9
Dave is round.
("Dave" "is" "round" "+")
triple10
Harry is cold.
("Harry" "is" "cold" "+")
triple11
((triple12) -> (rule2 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((((triple13) -> (rule8 % int2))) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
((((triple13 triple15) -> (rule7 % int2)) triple15) -> (rule6 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
triple12
Harry is kind.
("Harry" "is" "kind" "+")
triple13
Harry is rough.
("Harry" "is" "rough" "+")
triple14
Harry is round.
("Harry" "is" "round" "+")
triple15
Bob is cold.
("Bob" "is" "cold" "+")
((triple1) -> (rule2 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
((triple6) -> (rule2 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple13) -> (rule8 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
((((triple13 triple15) -> (rule7 % int2)) triple11) -> (rule4 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((triple13 triple15) -> (rule7 % int3)) ((triple12) -> (rule2 % int2))) -> (rule4 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
((((triple13 triple15) -> (rule7 % int3)) ((((triple13 triple15) -> (rule7 % int3)) triple15) -> (rule6 % int2))) -> (rule4 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
((triple13 triple15) -> (rule7 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Bob is big.
("Bob" "is" "big" "+")
((triple4 ((triple1) -> (rule2 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
int2