Bob is rough. Bob is smart. Bob is young. Charlie is big. Charlie is furry. Charlie is kind. Charlie is rough. Charlie is smart. Charlie is young. Harry is big. Harry is nice. Harry is rough. If someone is big then they are kind. If someone is rough and not smart then they are not big. All young people are rough. All nice people are not furry. All smart people are furry. If Harry is not smart then Harry is kind.
Bob is rough.
("Bob" "is" "rough" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Bob is young.
("Bob" "is" "young" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is furry.
("Charlie" "is" "furry" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If someone is big then they are kind.
((("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
If someone is rough and not smart then they are not big.
((("someone" "is" "rough" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "big" "-"))
All young people are rough.
((("someone" "is" "young" "+")) -> ("someone" "is" "rough" "+"))
All nice people are not furry.
((("someone" "is" "nice" "+")) -> ("someone" "is" "furry" "-"))
All smart people are furry.
((("someone" "is" "smart" "+")) -> ("someone" "is" "furry" "+"))
If Harry is not smart then Harry is kind.
((("Harry" "is" "smart" "~")) -> ("Harry" "is" "kind" "+"))
Bob is smart.
True
1
proof
[(triple2)]
("Bob" "is" "smart" "+")
triple2
Charlie is not kind.
False
1
inv-proof
[(triple6 OR ((triple4) -> rule1))]
("Charlie" "is" "kind" "-")
triple6
((triple4) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Harry is not furry.
True
2
proof
[(((triple11) -> rule4))]
("Harry" "is" "furry" "-")
((triple11) -> (rule4 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
Bob is not furry.
False
2
inv-proof
[(((triple2) -> rule5))]
("Bob" "is" "furry" "-")
((triple2) -> (rule5 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "kind" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
Bob is not nice.
Unknown
inv-random
[@0: Bob is nice.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "nice" "-")
Harry is smart.
Unknown
random
[@0: Harry is smart.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "smart" "+")
@0: Bob is rough.[(triple1 OR ((triple3) -> rule3))] Bob is smart.[(triple2)] Bob is young.[(triple3)] Charlie is big.[(triple4)] Charlie is furry.[(triple5 OR ((triple8) -> rule5))] Charlie is kind.[(triple6 OR ((triple4) -> rule1))] Charlie is rough.[(triple7 OR ((triple9) -> rule3))] Charlie is smart.[(triple8)] Charlie is young.[(triple9)] Harry is big.[(triple10)] Harry is nice.[(triple11)] Harry is rough.[(triple12)] @1: Bob is furry.[(((triple2) -> rule5))] Harry is kind.[(((triple10) -> rule1))] Harry is not furry.[(((triple11) -> rule4))]
Bob is rough.
("Bob" "is" "rough" "+")
triple1
((triple3) -> (rule3 % int1))
Bob is rough.
("Bob" "is" "rough" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
triple2
Bob is young.
("Bob" "is" "young" "+")
triple3
Charlie is big.
("Charlie" "is" "big" "+")
triple4
Charlie is furry.
("Charlie" "is" "furry" "+")
triple5
((triple8) -> (rule5 % int1))
Charlie is furry.
("Charlie" "is" "furry" "+")
int1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple6
((triple4) -> (rule1 % int1))
Charlie is kind.
("Charlie" "is" "kind" "+")
int1
Charlie is rough.
("Charlie" "is" "rough" "+")
triple7
((triple9) -> (rule3 % int1))
Charlie is rough.
("Charlie" "is" "rough" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple8
Charlie is young.
("Charlie" "is" "young" "+")
triple9
Harry is big.
("Harry" "is" "big" "+")
triple10
Harry is nice.
("Harry" "is" "nice" "+")
triple11
Harry is rough.
("Harry" "is" "rough" "+")
triple12
Bob is furry.
("Bob" "is" "furry" "+")
((triple2) -> (rule5 % int1))
Bob is furry.
("Bob" "is" "furry" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
((triple10) -> (rule1 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is not furry.
("Harry" "is" "furry" "-")
((triple11) -> (rule4 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1