Logical computation javascript free variables tableau prover