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