Bob is not smart. Charlie is furry. Erin is smart. Fiona is big. If Erin is not furry then Erin is young. Young, cold people are not big. Smart people are big. All big people are kind. If someone is smart and young then they are not kind. If Erin is cold and Erin is furry then Erin is not big.
Bob is not smart.
("Bob" "is" "smart" "-")
Charlie is furry.
("Charlie" "is" "furry" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Fiona is big.
("Fiona" "is" "big" "+")
If Erin is not furry then Erin is young.
((("Erin" "is" "furry" "~")) -> ("Erin" "is" "young" "+"))
Young, cold people are not big.
((("someone" "is" "young" "+") ("someone" "is" "cold" "+")) -> ("someone" "is" "big" "-"))
Smart people are big.
((("someone" "is" "smart" "+")) -> ("someone" "is" "big" "+"))
All big people are kind.
((("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
If someone is smart and young then they are not kind.
((("someone" "is" "smart" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "kind" "-"))
If Erin is cold and Erin is furry then Erin is not big.
((("Erin" "is" "cold" "+") ("Erin" "is" "furry" "+")) -> ("Erin" "is" "big" "-"))
Fiona is big.
True
1
proof
[(triple4)]
("Fiona" "is" "big" "+")
triple4
Erin is not smart.
False
1
inv-proof
[(triple3)]
("Erin" "is" "smart" "-")
triple3
Erin is big.
True
2
proof
[(((triple3) -> rule3))]
("Erin" "is" "big" "+")
((triple3) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Fiona is not kind.
False
2
inv-proof
[(((triple4) -> rule4))]
("Fiona" "is" "kind" "-")
((triple4) -> (rule4 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Erin is kind.
True
3
proof
[(((((triple3) -> rule3)) -> rule4))]
("Erin" "is" "kind" "+")
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Erin is not kind.
False
3
inv-proof
[(((((triple3) -> rule3)) -> rule4))]
("Erin" "is" "kind" "-")
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2
Bob is not kind.
Unknown
inv-rconc
[@2: Bob is kind.[CWA. Example of deepest failure = (rule4 <- rule3 <- FAIL)]]
("Bob" "is" "kind" "-")
Bob is big.
Unknown
rconc
[@1: Bob is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "big" "+")
Charlie is not kind.
Unknown
inv-rconc
[@2: Charlie is kind.[CWA. Example of deepest failure = (rule4 <- rule3 <- FAIL)]]
("Charlie" "is" "kind" "-")
Charlie is cold.
Unknown
random
[@0: Charlie is cold.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "cold" "+")
Bob is not furry.
Unknown
inv-random
[@0: Bob is furry.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "furry" "-")
Bob is young.
Unknown
random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "+")
@0: Bob is not smart.[(triple1)] Charlie is furry.[(triple2)] Erin is smart.[(triple3)] Fiona is big.[(triple4)] @1: Erin is big.[(((triple3) -> rule3))] Fiona is kind.[(((triple4) -> rule4))] @2: Erin is kind.[(((((triple3) -> rule3)) -> rule4))]
Bob is not smart.
("Bob" "is" "smart" "-")
triple1
Charlie is furry.
("Charlie" "is" "furry" "+")
triple2
Erin is smart.
("Erin" "is" "smart" "+")
triple3
Fiona is big.
("Fiona" "is" "big" "+")
triple4
Erin is big.
("Erin" "is" "big" "+")
((triple3) -> (rule3 % int1))
Erin is big.
("Erin" "is" "big" "+")
int1
Fiona is kind.
("Fiona" "is" "kind" "+")
((triple4) -> (rule4 % int1))
Fiona is kind.
("Fiona" "is" "kind" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
((((triple3) -> (rule3 % int2))) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is big.
("Erin" "is" "big" "+")
int2