Skip to content

Instantly share code, notes, and snippets.

+---+---+----+----+---------+----------+----------------+-----------------------------+
| H | G | ~H | ~G | (H * G) | (G * ~H) | (~G + (H * G)) | ((G * ~H) * (~G + (H * G))) |
+---+---+----+----+---------+----------+----------------+-----------------------------+
| T | T | F | F | T | F | T | F |
| T | F | F | T | F | F | T | F |
| F | T | T | F | F | T | F | F |
| F | F | T | T | F | F | T | F |
+---+---+----+----+---------+----------+----------------+-----------------------------+
+---+---+----------+-----------------+------------------------+
| A | B | (A -> A) | ((A -> A) -> B) | (((A -> A) -> B) -> B) |
+---+---+----------+-----------------+------------------------+
| T | T | T | T | T |
| T | F | T | F | T |
| F | T | T | T | T |
| F | F | T | F | T |
+---+---+----------+-----------------+------------------------+
+---+---+---+----+---------+---------+-----------+----------------+------------------------------+-------------------------------------------+
| C | D | G | ~C | (D + C) | (D + G) | (G -> ~C) | (C -> (D + G)) | ((C -> (D + G)) * (G -> ~C)) | (((C -> (D + G)) * (G -> ~C)) -> (D + C)) |
+---+---+---+----+---------+---------+-----------+----------------+------------------------------+-------------------------------------------+
| T | T | T | F | T | T | F | T | F | T |
| T | T | F | F | T | T | T | T | T | T |
| T | F | T | F | T | T | F | T | F | T |
| T | F | F | F | T | F | T | F | F | T |
| F | T | T | T | T
(((C -> (D v G)) & (G -> (~C))) -> (D v C))
+---+---+---+--+---+----+---+---+---+---+---+----+---+---+----+---+---+---+
| C | D | G | | C | -> | D | v | G | & | G | -> | ~ | C | -> | D | v | C |
+---+---+---+--+---+----+---+---+---+---+---+----+---+---+----+---+---+---+
| T | T | T | | T | T | T | T | T | F | T | F | F | T | T | T | T | T |
| T | T | F | | T | T | T | T | F | T | F | T | F | T | T | T | T | T |
| T | F | T | | T | T | F | T | T | F | T | F | F | T | T | F | T | T |
| T | F | F | | T | F | F | F | F | F | F | T | F | T | T | F | T | T |
| F | T | T | | F | T | T | T | T | T | T | T | T | F | T | T | T | F |
| F | T | F | | F | T | T | T | F | T | F | T | T | F | T | T | T | F |
(((C -> (D v G)) & (G -> (~C))) -> (D v C))
+---+---+---+--+------+----+----+---+-----+---+----+----+---+-------+----+----+---+-----+
| C | D | G | | (((C | -> | (D | v | G)) | & | (G | -> | ~ | (C))) | -> | (D | v | C)) |
+---+---+---+--+------+----+----+---+-----+---+----+----+---+-------+----+----+---+-----+
| T | T | T | | T | T | T | T | T | F | T | F | F | T | T | T | T | T |
| T | T | F | | T | T | T | T | F | T | F | T | F | T | T | T | T | T |
| T | F | T | | T | T | F | T | T | F | T | F | F | T | T | F | T | T |
| T | F | F | | T | F | F | F | F | F | F | T | F | T | T | F | T | T |
| F | T | T | | F | T | T | T | T | T | T | T | T | F | T | T | T | F |
| F | T | F | | F | T | T | T | F | T | F | T | T | F | T | T | T | F |
diff --git a/truthy/__main__.py b/truthy/__main__.py
index de3c8d1..f7264b4 100644
--- a/truthy/__main__.py
+++ b/truthy/__main__.py
@@ -67,7 +67,10 @@ def generate_BinaryExpr(symbol_str, operator_f):
col = [symbol_str]
for assignment in assignments:
col.append(self.evaluate(assignment))
- return self.expr1.get_table(assignments) + [col] + self.expr2.get_table(assignments)
+ res = self.expr1.get_table(assignments) + [col] + self.expr2.get_table(assignments)
((((L -> (M & C)) & (M v L)) & ((~M) v C)) -> C)
+---+---+---+--+-------+----+----+---+-----+---+----+---+-----+---+----+---+---+-----+----+----+
| C | L | M | | ((((L | -> | (M | & | C)) | & | (M | v | L)) | & | (~ | M | v | C)) | -> | C) |
+---+---+---+--+-------+----+----+---+-----+---+----+---+-----+---+----+---+---+-----+----+----+
| T | T | T | | T | T | T | T | T | T | T | T | T | T | F | T | T | T | T | T |
| T | T | F | | T | F | F | F | T | F | F | T | T | F | T | F | T | T | T | T |
| T | F | T | | F | T | T | T | T | T | T | T | F | T | F | T | T | T | T | T |
| T | F | F | | F | T | F | F | T | F | F | F | F | F | T | F | T | T | T | T |
| F | T | T | | T | F | T | F | F | F | T | T | T | F | F | T | F | F | T | F |
| F | T | F | | T | F | F | F | F | F | F | T | T | F | T | F | T | F | T | F |
((((~(P & F)) -> V) & (P -> F)) -> (P -> (~V)))
+---+---+---+--+------+----+---+----+----+----+---+----+----+-----+----+----+----+---+-----+
| F | P | V | | (((~ | (P | & | F) | -> | V) | & | (P | -> | F)) | -> | (P | -> | ~ | V)) |
+---+---+---+--+------+----+---+----+----+----+---+----+----+-----+----+----+----+---+-----+
| T | T | T | | F | T | T | T | T | T | T | T | T | T | F | T | F | F | T |
| T | T | F | | F | T | T | T | T | F | T | T | T | T | T | T | T | T | F |
| T | F | T | | T | F | F | T | T | T | T | F | T | T | T | F | T | F | T |
| T | F | F | | T | F | F | T | F | F | F | F | T | T | T | F | T | T | F |
| F | T | T | | T | T | F | F | T | T | F | T | F | F | T | T | F | F | T |
| F | T | F | | T | T | F | F | F | F | F | T | F | F | T | T | T | T | F |
" Virtualenv
python << EOF
import sys, vim, os
ve_dir = vim.eval('$VIRTUAL_ENV')
ve_dir in sys.path or sys.path.insert(0, ve_dir)
activate_this = os.path.join(ve_dir, 'bin', 'activate_this.py')
if os.path.exists(activate_this):
execfile(activate_this, dict(__file__=activate_this))
@mtomwing
mtomwing / .vimrc
Last active August 29, 2015 13:56 — forked from anonymous/.vimrc
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'
Bundle 'scrooloose/syntastic'
Bundle 'bitc/vim-bad-whitespace'
Bundle 'Valloric/YouCompleteMe'