// Numbas version: finer_feedback_settings {"name": "Truth tables 0 ", "extensions": [], "custom_part_types": [], "resources": [], "navigation": {"allowregen": true, "showfrontpage": false, "preventleave": false, "typeendtoleave": false}, "question_groups": [{"pickingStrategy": "all-ordered", "questions": [{"variable_groups": [{"variables": ["logic_symbol_list", "latex_symbol_list", "s"], "name": "Lists of symbols"}, {"variables": ["a", "b", "op", "pre_ev1", "ev1"], "name": "First Bracket"}, {"variables": [], "name": "Second Bracket"}, {"variables": ["q", "p", "disp", "disq"], "name": "Truth values"}], "name": "Truth tables 0 ", "parts": [{"sortAnswers": false, "prompt": "

Complete the following truth table:

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
$p$$q$$\\var{a} \\var{op} \\var{b}$
$\\var{disp[0]}$$\\var{disq[0]}$[[0]]
$\\var{disp[1]}$$\\var{disq[1]}$[[1]]
$\\var{disp[2]}$$\\var{disq[2]}$[[2]]
$\\var{disp[3]}$$\\var{disq[3]}$[[3]]
", "unitTests": [], "showFeedbackIcon": true, "showCorrectAnswer": true, "scripts": {}, "marks": 0, "variableReplacementStrategy": "originalfirst", "type": "gapfill", "gaps": [{"answer": "{ev1[0]}", "matchMode": "regex", "unitTests": [], "showFeedbackIcon": true, "showCorrectAnswer": true, "scripts": {}, "displayAnswer": "{ev1[0]}", "marks": 1, "variableReplacementStrategy": "originalfirst", "type": "patternmatch", "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "variableReplacements": []}, {"answer": "{ev1[1]}", "matchMode": "regex", "unitTests": [], "showFeedbackIcon": true, "showCorrectAnswer": true, "scripts": {}, "displayAnswer": "{ev1[1]}", "marks": 1, "variableReplacementStrategy": "originalfirst", "type": "patternmatch", "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "variableReplacements": []}, {"answer": "{ev1[2]}", "matchMode": "regex", "unitTests": [], "showFeedbackIcon": true, "showCorrectAnswer": true, "scripts": {}, "displayAnswer": "{ev1[2]}", "marks": 1, "variableReplacementStrategy": "originalfirst", "type": "patternmatch", "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "variableReplacements": []}, {"answer": "{ev1[3]}", "matchMode": "regex", "unitTests": [], "showFeedbackIcon": true, "showCorrectAnswer": true, "scripts": {}, "displayAnswer": "{ev1[3]}", "marks": 1, "variableReplacementStrategy": "originalfirst", "type": "patternmatch", "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "variableReplacements": []}], "customMarkingAlgorithm": "", "extendBaseMarkingAlgorithm": true, "variableReplacements": []}], "variablesTest": {"maxRuns": "150", "condition": ""}, "extensions": [], "functions": {"conv": {"language": "jme", "definition": "switch(op=\"\\\\land\",\"and\",op=\"\\\\lor\",\"or\",\"implies\")", "type": "string", "parameters": [["op", "string"]]}, "bool_to_label": {"language": "jme", "definition": "map(if(l[x],'T','F'),x,0..length(l)-1)", "type": "number", "parameters": [["l", "list"]]}, "evaluate": {"language": "javascript", "definition": "return scope.evaluate(expr);", "type": "number", "parameters": [["expr", "string"], ["dependencies", "list"]]}, "convch": {"language": "jme", "definition": "switch(ch=\"\\\\neg p\",\"not p[t]\",ch=\"\\\\neg q\",\"not q[t]\",ch=\"p\",\"p[t]\",\"q[t]\")", "type": "string", "parameters": [["ch", "string"]]}}, "advice": "

Here is the truth table.

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
$p$$q$$\\var{a} \\var{op} \\var{b}$
$\\var{disp[0]}$$\\var{disq[0]}$$\\var{ev1[0]}$
$\\var{disp[1]}$$\\var{disq[1]}$$\\var{ev1[1]}$
$\\var{disp[2]}$$\\var{disq[2]}$$\\var{ev1[2]}$
$\\var{disp[3]}$$\\var{disq[3]}$$\\var{ev1[3]}$
", "rulesets": {}, "metadata": {"description": "

Create a truth table for a logical expression of the form $a \\operatorname{op} b$ where $a, \\;b$ can be the Boolean variables $p,\\;q,\\;\\neg p,\\;\\neg q$ and $\\operatorname{op}$ one of $\\lor,\\;\\land,\\;\\to$.

\n

For example $\\neg q \\to \\neg p$.

", "licence": "Creative Commons Attribution 4.0 International"}, "statement": "

In the following question you are asked to construct a truth table for:

\n

\\[\\var{a} \\var{op} \\var{b}.\\]

\n

\n

Enter T if true, else enter F.

\n

\n

\n

\n

\n

\n

\n

\n

\n

\n

\n

", "variables": {"disq": {"templateType": "anything", "description": "", "definition": "bool_to_label(q)", "name": "disq", "group": "Truth values"}, "ev1": {"templateType": "anything", "description": "", "definition": "bool_to_label(pre_ev1)", "name": "ev1", "group": "First Bracket"}, "pre_ev1": {"templateType": "anything", "description": "", "definition": "map(evaluate(convch(a)+\" \"+conv(op)+\" \"+convch(b),[p[t],q[t]]),t,0..3)", "name": "pre_ev1", "group": "First Bracket"}, "op": {"templateType": "anything", "description": "", "definition": "latex(random(\"\\\\lor\",\"\\\\land\",\"\\\\to\"))", "name": "op", "group": "First Bracket"}, "p": {"templateType": "anything", "description": "", "definition": "[true,true,false,false]", "name": "p", "group": "Truth values"}, "a": {"templateType": "anything", "description": "", "definition": "latex(latex_symbol_list[s[0]])", "name": "a", "group": "First Bracket"}, "s": {"templateType": "anything", "description": "", "definition": "repeat(random(0..3),4)", "name": "s", "group": "Lists of symbols"}, "disp": {"templateType": "anything", "description": "", "definition": "bool_to_label(p)", "name": "disp", "group": "Truth values"}, "b": {"templateType": "anything", "description": "", "definition": "latex(switch(a=\"p\",\"\\\\neg q\",a=\"q\",\"\\\\neg p\",a=\"\\\\neg p\",random(\"q\",\"\\\\neg q\"),random(\"p\",\"\\\\neg p\")))", "name": "b", "group": "First Bracket"}, "logic_symbol_list": {"templateType": "anything", "description": "", "definition": "[\"p\",\"q\",\"not p\",\"not q\"]", "name": "logic_symbol_list", "group": "Lists of symbols"}, "q": {"templateType": "anything", "description": "", "definition": "[true,false,true,false]", "name": "q", "group": "Truth values"}, "latex_symbol_list": {"templateType": "anything", "description": "", "definition": "[\"p\",\"q\",\"\\\\neg p\",\"\\\\neg q\"]", "name": "latex_symbol_list", "group": "Lists of symbols"}}, "preamble": {"js": "", "css": ""}, "tags": [], "ungrouped_variables": [], "type": "question", "contributors": [{"name": "Marie Nicholson", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/1799/"}]}]}], "contributors": [{"name": "Marie Nicholson", "profile_url": "https://numbas.mathcentre.ac.uk/accounts/profile/1799/"}]}