Skip to content

A set of tools for people to be able to explore `mSentential` without knowing lisp

License

Notifications You must be signed in to change notification settings

mathias-sm/mSentential-wrapper

Repository files navigation

Wrapper around mSentential for non-lispers

Authors of this project:

This is a collection of useful tools to quickly inspect mSentential as a black box for people who are not versed in the beauty of lisp. The theory mSentential implements is described in:

Khemlani, S. S., Byrne, R. M., & Johnson‐Laird, P. N. (2018). Facts and Possibilities: A Model‐Based Theory of Sentential Reasoning. Cognitive science, 42(6), 1887-1924.

For these tools to work, a copy of the original mSentential program is downloaded from www.modeltheory.org and used as a black box. For more information about it, see the header of the program which contains contact information. The original mSentential program is distributed under Creative Commons Attribution-NonCommercial- ; ShareAlike 4.0 International License.

Requirements

These tools require the following program to be available:

  • ecl or any other lisp interpretor that can load several files before running a script from another file
  • R with the packages tidyr, dplyr and pander
  • bash to glue things together.

wrapper.R

This tool provides a table containing the output of mSentential for a given formula, for all extreme values of the gamma and sigma parameters. It expects a formula and request (one of necessary, possible, what-follows, probability and verify), runs the model 100 time per condition, and aggregates the output.

$ ./wrapper.R "(a ore b)(a)" "necessary"
Table: summary of the output for the formula `(inference '((a ore b)(a)) 'necessary?)` under extreme parameters for sigma and gamma

+---------+---------+--------+-----+-----+
|         |         | result | NO  | YES |
+---------+---------+--------+-----+-----+
| UseSys2 | UseWeak |        |     |     |
+---------+---------+--------+-----+-----+
|  FALSE  |  FALSE  |        | 100 |  0  |
+---------+---------+--------+-----+-----+
|         |  TRUE   |        |  3  | 97  |
+---------+---------+--------+-----+-----+
|  TRUE   |  FALSE  |        | 100 |  0  |
+---------+---------+--------+-----+-----+
|         |  TRUE   |        |  0  | 100 |
+---------+---------+--------+-----+-----+

expose_internals.sh

This tools takes values for sigma and gamma and a formula, and outputs mSentential's internal deliberations.

$ ./expose_internals.sh 1 0 "(a ore b)(a)"
---- --------- --------------------------------------------------------------------------- -------
Step System    Description                                                                 Runtime
---- --------- --------------------------------------------------------------------------- -------
0    --        Initialized trace                                                           0
0    Control   No task specified and so builds models of all the premises                  1
1    Language   Parsing premise:                                                           1
2    Language   A ore b.                                                                   1
3    System 1   Constructs models:                                                         2
4    Language   Parsing premise:                                                           2
5    Language   A.                                                                         2
6    System 1   Constructs models:                                                         2
7    System 1   Model of conjunction of premises:                                          2
8    System 1  The premises yield the models: (((- B) (A)))                                2
9    Language   Parsing premise:                                                           2
10   Language   A ore b.                                                                   2
11   System 1   Constructs models:                                                         2
12   Language   Parsing premise:                                                           2
13   Language   A.                                                                         2
14   System 1   Constructs models:                                                         2
15   System 1   Model of conjunction of premises:                                          2
16   System 1  Number of explicit mental models constructed equals 8.                      2
17   Control   Engaging System 2                                                           2
18   Language   Parsing premise:                                                           2
19   Language   A ore b.                                                                   2
20   System 2   Constructs models:                                                         2
21   Language   Parsing premise:                                                           2
22   Language   A.                                                                         2
23   System 2   Constructs models:                                                         2
24   System 2   Model of conjunction of premises:                                          3
25   System 2  The premises yield the models: (((A) (- B)))                                3
26   System 2  Number of fully explicit models constructed equals 4.                       3

About

A set of tools for people to be able to explore `mSentential` without knowing lisp

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published