Bob is cold. Bob is green. Bob is kind. Bob is nice. Bob is round. Gary is cold. Gary is kind. Gary is round. Gary is smart. Harry is cold. Harry is round. Harry is smart. If someone is nice then they are not rough. Kind, round people are nice.
Bob is cold.
("Bob" "is" "cold" "+")
Bob is green.
("Bob" "is" "green" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is round.
("Bob" "is" "round" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If someone is nice then they are not rough.
((("someone" "is" "nice" "+")) -> ("someone" "is" "rough" "-"))
Kind, round people are nice.
((("someone" "is" "kind" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "nice" "+"))
Harry is smart.
True
1
proof
[(triple12)]
("Harry" "is" "smart" "+")
triple12
Bob is not round.
False
1
inv-proof
[(triple5)]
("Bob" "is" "round" "-")
triple5
Bob is not rough.
True
2
proof
[(((triple4) -> rule1) OR ((((triple3 triple5) -> rule2)) -> rule1))]
("Bob" "is" "rough" "-")
((triple4) -> (rule1 % int1))
Bob is not rough.
("Bob" "is" "rough" "-")
int1
((((triple3 triple5) -> (rule2 % int2))) -> (rule1 % int1))
Bob is not rough.
("Bob" "is" "rough" "-")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Gary is not nice.
False
3
inv-proof
[(((triple7 triple8) -> rule2))]
("Gary" "is" "nice" "-")
((triple7 triple8) -> (rule2 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is not rough.
True
4
proof
[(((((triple7 triple8) -> rule2)) -> rule1))]
("Gary" "is" "rough" "-")
((((triple7 triple8) -> (rule2 % int2))) -> (rule1 % int1))
Gary is not rough.
("Gary" "is" "rough" "-")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Gary is rough.
False
4
inv-proof
[(((((triple7 triple8) -> rule2)) -> rule1))]
("Gary" "is" "rough" "+")
((((triple7 triple8) -> (rule2 % int2))) -> (rule1 % int1))
Gary is not rough.
("Gary" "is" "rough" "-")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2
Harry is not nice.
Unknown
inv-rconc
[@1: Harry is nice.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "nice" "-")
Bob is smart.
Unknown
random
[@0: Bob is smart.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "smart" "+")
Gary is not green.
Unknown
inv-random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "-")
Harry is green.
Unknown
random
[@0: Harry is green.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "green" "+")
Harry is not rough.
Unknown
inv-random
[@0: Harry is rough.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "rough" "-")
Harry is kind.
Unknown
random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "+")
@0: Bob is cold.[(triple1)] Bob is green.[(triple2)] Bob is kind.[(triple3)] Bob is nice.[(triple4 OR ((triple3 triple5) -> rule2))] Bob is round.[(triple5)] Gary is cold.[(triple6)] Gary is kind.[(triple7)] Gary is round.[(triple8)] Gary is smart.[(triple9)] Harry is cold.[(triple10)] Harry is round.[(triple11)] Harry is smart.[(triple12)] @1: Bob is not rough.[(((triple4) -> rule1) OR ((((triple3 triple5) -> rule2)) -> rule1))] Gary is nice.[(((triple7 triple8) -> rule2))] @2: Gary is not rough.[(((((triple7 triple8) -> rule2)) -> rule1))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
Bob is kind.
("Bob" "is" "kind" "+")
triple3
Bob is nice.
("Bob" "is" "nice" "+")
triple4
((triple3 triple5) -> (rule2 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is round.
("Bob" "is" "round" "+")
triple5
Gary is cold.
("Gary" "is" "cold" "+")
triple6
Gary is kind.
("Gary" "is" "kind" "+")
triple7
Gary is round.
("Gary" "is" "round" "+")
triple8
Gary is smart.
("Gary" "is" "smart" "+")
triple9
Harry is cold.
("Harry" "is" "cold" "+")
triple10
Harry is round.
("Harry" "is" "round" "+")
triple11
Harry is smart.
("Harry" "is" "smart" "+")
triple12
Bob is not rough.
("Bob" "is" "rough" "-")
((triple4) -> (rule1 % int1))
Bob is not rough.
("Bob" "is" "rough" "-")
int1
((((triple3 triple5) -> (rule2 % int2))) -> (rule1 % int1))
Bob is not rough.
("Bob" "is" "rough" "-")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Gary is nice.
("Gary" "is" "nice" "+")
((triple7 triple8) -> (rule2 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is not rough.
("Gary" "is" "rough" "-")
((((triple7 triple8) -> (rule2 % int2))) -> (rule1 % int1))
Gary is not rough.
("Gary" "is" "rough" "-")
int1
Gary is nice.
("Gary" "is" "nice" "+")
int2