Bob is kind. Erin is big. Harry is not kind. Kind, nice people are smart. If Bob is blue and Bob is smart then Bob is cold. All kind people are nice. If someone is smart then they are big. If Harry is kind and Harry is blue then Harry is smart. If Erin is smart and Erin is not big then Erin is round.
Bob is kind.
("Bob" "is" "kind" "+")
Erin is big.
("Erin" "is" "big" "+")
Harry is not kind.
("Harry" "is" "kind" "-")
Kind, nice people are smart.
((("someone" "is" "kind" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "+"))
If Bob is blue and Bob is smart then Bob is cold.
((("Bob" "is" "blue" "+") ("Bob" "is" "smart" "+")) -> ("Bob" "is" "cold" "+"))
All kind people are nice.
((("someone" "is" "kind" "+")) -> ("someone" "is" "nice" "+"))
If someone is smart then they are big.
((("someone" "is" "smart" "+")) -> ("someone" "is" "big" "+"))
If Harry is kind and Harry is blue then Harry is smart.
((("Harry" "is" "kind" "+") ("Harry" "is" "blue" "+")) -> ("Harry" "is" "smart" "+"))
If Erin is smart and Erin is not big then Erin is round.
((("Erin" "is" "smart" "+") ("Erin" "is" "big" "~")) -> ("Erin" "is" "round" "+"))
Harry is not kind.
True
1
proof
[(triple3)]
("Harry" "is" "kind" "-")
triple3
Harry is kind.
False
1
inv-proof
[(triple3)]
("Harry" "is" "kind" "+")
triple3
Bob is nice.
True
2
proof
[(((triple1) -> rule3))]
("Bob" "is" "nice" "+")
((triple1) -> (rule3 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is not nice.
False
2
inv-proof
[(((triple1) -> rule3))]
("Bob" "is" "nice" "-")
((triple1) -> (rule3 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is smart.
True
4
proof
[(((triple1 ((triple1) -> rule3)) -> rule1))]
("Bob" "is" "smart" "+")
((triple1 ((triple1) -> (rule3 % int2))) -> (rule1 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Bob is not smart.
False
4
inv-proof
[(((triple1 ((triple1) -> rule3)) -> rule1))]
("Bob" "is" "smart" "-")
((triple1 ((triple1) -> (rule3 % int2))) -> (rule1 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Bob is big.
True
5
proof
[(((((triple1 ((triple1) -> rule3)) -> rule1)) -> rule4))]
("Bob" "is" "big" "+")
((((triple1 ((triple1) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is nice.
("Bob" "is" "nice" "+")
int3
Bob is not big.
False
5
inv-proof
[(((((triple1 ((triple1) -> rule3)) -> rule1)) -> rule4))]
("Bob" "is" "big" "-")
((((triple1 ((triple1) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is nice.
("Bob" "is" "nice" "+")
int3
Harry is not nice.
Unknown
inv-rconc
[@1: Harry is nice.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "nice" "-")
Erin is smart.
Unknown
rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "smart" "+")
Harry is not big.
Unknown
inv-rconc
[@2: Harry is big.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("Harry" "is" "big" "-")
Bob is cold.
Unknown
rconc
[@1: Bob is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "cold" "+")
Erin is not cold.
Unknown
inv-random
[@0: Erin is cold.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "cold" "-")
Harry is blue.
Unknown
random
[@0: Harry is blue.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "blue" "+")
Bob is not blue.
Unknown
inv-random
[@0: Bob is blue.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "blue" "-")
Harry is round.
Unknown
random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "+")
@0: Bob is kind.[(triple1)] Erin is big.[(triple2)] Harry is not kind.[(triple3)] @1: Bob is nice.[(((triple1) -> rule3))] @2: Bob is smart.[(((triple1 ((triple1) -> rule3)) -> rule1))] @3: Bob is big.[(((((triple1 ((triple1) -> rule3)) -> rule1)) -> rule4))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Erin is big.
("Erin" "is" "big" "+")
triple2
Harry is not kind.
("Harry" "is" "kind" "-")
triple3
Bob is nice.
("Bob" "is" "nice" "+")
((triple1) -> (rule3 % int1))
Bob is nice.
("Bob" "is" "nice" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
((triple1 ((triple1) -> (rule3 % int2))) -> (rule1 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is nice.
("Bob" "is" "nice" "+")
int2
Bob is big.
("Bob" "is" "big" "+")
((((triple1 ((triple1) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Bob is big.
("Bob" "is" "big" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is nice.
("Bob" "is" "nice" "+")
int3