diff --git a/docs/build/.buildinfo b/docs/build/.buildinfo index 1958c709..42f6b2a7 100644 --- a/docs/build/.buildinfo +++ b/docs/build/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 2b2c04192ded199b9010eb7816aa5b0d +config: 7f2341602339f5787e05519e6e1924b2 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/.doctrees/bibliography.doctree b/docs/build/.doctrees/bibliography.doctree index 09d3050f..259232fa 100644 Binary files a/docs/build/.doctrees/bibliography.doctree and b/docs/build/.doctrees/bibliography.doctree differ diff --git a/docs/build/.doctrees/environment.pickle b/docs/build/.doctrees/environment.pickle index cfe62ab6..601fbeb4 100644 Binary files a/docs/build/.doctrees/environment.pickle and b/docs/build/.doctrees/environment.pickle differ diff --git a/docs/build/.doctrees/index.doctree b/docs/build/.doctrees/index.doctree index 852f0dc5..1f50068f 100644 Binary files a/docs/build/.doctrees/index.doctree and b/docs/build/.doctrees/index.doctree differ diff --git a/docs/build/.doctrees/inference_rule.doctree b/docs/build/.doctrees/inference_rule.doctree index 5fe8c2ee..0946b589 100644 Binary files a/docs/build/.doctrees/inference_rule.doctree and b/docs/build/.doctrees/inference_rule.doctree differ diff --git a/docs/build/_sources/index.rst.txt b/docs/build/_sources/index.rst.txt index 05d43cff..89d3d909 100644 --- a/docs/build/_sources/index.rst.txt +++ b/docs/build/_sources/index.rst.txt @@ -15,12 +15,17 @@ Welcome to punctilious's documentation! absorption bibliography + conjunction_elimination_left + conjunction_elimination_right conjunction_introduction disjunction_introduction_left disjunction_introduction_right + double_negation_elimination double_negation_introduction + elimination_rule inconsistency_by_inequality_introduction inference_rule + introduction_rule is_a meta_object modus_ponens diff --git a/docs/build/_sources/inference_rule.rst.txt b/docs/build/_sources/inference_rule.rst.txt index 4075ef0e..2908b22d 100644 --- a/docs/build/_sources/inference_rule.rst.txt +++ b/docs/build/_sources/inference_rule.rst.txt @@ -21,7 +21,8 @@ List of well-known inference-rules See also -------- -* Derivation rule +* :doc:`elimination_rule` +* :doc:`introduction_rule` Bibliography ------------ diff --git a/docs/build/_static/09be83022f2ac2ce16b0.woff b/docs/build/_static/09be83022f2ac2ce16b0.woff new file mode 100644 index 00000000..13b53d03 Binary files /dev/null and b/docs/build/_static/09be83022f2ac2ce16b0.woff differ diff --git a/docs/build/_static/0ffeb7a552b36437b54c.woff b/docs/build/_static/0ffeb7a552b36437b54c.woff new file mode 100644 index 00000000..21e3bdaa Binary files /dev/null and b/docs/build/_static/0ffeb7a552b36437b54c.woff differ diff --git a/docs/build/_static/31f64b9c465158bd6066.woff2 b/docs/build/_static/31f64b9c465158bd6066.woff2 new file mode 100644 index 00000000..8611135b Binary files /dev/null and b/docs/build/_static/31f64b9c465158bd6066.woff2 differ diff --git a/docs/build/_static/3a43b67e5bbdfb3ab0a6.woff2 b/docs/build/_static/3a43b67e5bbdfb3ab0a6.woff2 new file mode 100644 index 00000000..ae1933f3 Binary files /dev/null and b/docs/build/_static/3a43b67e5bbdfb3ab0a6.woff2 differ diff --git a/docs/build/_static/44fd0da18fe361a5cc7f.woff b/docs/build/_static/44fd0da18fe361a5cc7f.woff new file mode 100644 index 00000000..78af4538 Binary files /dev/null and b/docs/build/_static/44fd0da18fe361a5cc7f.woff differ diff --git a/docs/build/_static/46830c334f8112fa510a.woff b/docs/build/_static/46830c334f8112fa510a.woff new file mode 100644 index 00000000..4abc644d Binary files /dev/null and b/docs/build/_static/46830c334f8112fa510a.woff differ diff --git a/docs/build/_static/48af7707fe9e6494d6a5.woff b/docs/build/_static/48af7707fe9e6494d6a5.woff new file mode 100644 index 00000000..d39bb52a Binary files /dev/null and b/docs/build/_static/48af7707fe9e6494d6a5.woff differ diff --git a/docs/build/_static/6f04107ce68d524ebe69.woff b/docs/build/_static/6f04107ce68d524ebe69.woff new file mode 100644 index 00000000..f80359f7 Binary files /dev/null and b/docs/build/_static/6f04107ce68d524ebe69.woff differ diff --git a/docs/build/_static/9ac5da2442b734abc516.woff b/docs/build/_static/9ac5da2442b734abc516.woff new file mode 100644 index 00000000..b6ad1c5b Binary files /dev/null and b/docs/build/_static/9ac5da2442b734abc516.woff differ diff --git a/docs/build/_static/ad463ea60cc8b68792f4.woff b/docs/build/_static/ad463ea60cc8b68792f4.woff new file mode 100644 index 00000000..5e4069b3 Binary files /dev/null and b/docs/build/_static/ad463ea60cc8b68792f4.woff differ diff --git a/docs/build/_static/awesome-sphinx-design.31d6cfe0d16ae931b73c.js b/docs/build/_static/awesome-sphinx-design.31d6cfe0d16ae931b73c.js new file mode 100644 index 00000000..e69de29b diff --git a/docs/build/_static/awesome-sphinx-design.4ff695238f641b0a2852.css b/docs/build/_static/awesome-sphinx-design.4ff695238f641b0a2852.css new file mode 100644 index 00000000..681655f5 --- /dev/null +++ b/docs/build/_static/awesome-sphinx-design.4ff695238f641b0a2852.css @@ -0,0 +1 @@ +:root{--sd-color-tabs-label-active:var(--color-gray-dark);--sd-color-tabs-underline-active:var(--color-brand);--sd-color-tabs-label-hover:var(--color-brand)}.sd-card-title,.sd-summary-title{font-weight:500!important;letter-spacing:.025em}.sd-tab-set>label{font-weight:500;letter-spacing:.05em}details.sd-dropdown summary:focus{outline-style:solid}.sd-cards-carousel{overflow-x:auto}.sd-shadow-sm{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)!important;box-shadow:0 0 transparent,0 0 transparent,0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important} diff --git a/docs/build/_static/b009a76ad6afe4ebd301.woff2 b/docs/build/_static/b009a76ad6afe4ebd301.woff2 new file mode 100644 index 00000000..020729ef Binary files /dev/null and b/docs/build/_static/b009a76ad6afe4ebd301.woff2 differ diff --git a/docs/build/_static/c3b5f43fe4c8f3f1fa21.woff2 b/docs/build/_static/c3b5f43fe4c8f3f1fa21.woff2 new file mode 100644 index 00000000..bb34907b Binary files /dev/null and b/docs/build/_static/c3b5f43fe4c8f3f1fa21.woff2 differ diff --git a/docs/build/_static/cfdd43ce3499ca7f900a.woff2 b/docs/build/_static/cfdd43ce3499ca7f900a.woff2 new file mode 100644 index 00000000..5737b146 Binary files /dev/null and b/docs/build/_static/cfdd43ce3499ca7f900a.woff2 differ diff --git a/docs/build/_static/d037cb4792991826de7d.woff b/docs/build/_static/d037cb4792991826de7d.woff new file mode 100644 index 00000000..ebee16b9 Binary files /dev/null and b/docs/build/_static/d037cb4792991826de7d.woff differ diff --git a/docs/build/_static/d0b41bd1d599bc0a52b7.woff2 b/docs/build/_static/d0b41bd1d599bc0a52b7.woff2 new file mode 100644 index 00000000..de8b746b Binary files /dev/null and b/docs/build/_static/d0b41bd1d599bc0a52b7.woff2 differ diff --git a/docs/build/_static/docsearch.f1a1a5835ed7a6ab0c85.js b/docs/build/_static/docsearch.f1a1a5835ed7a6ab0c85.js new file mode 100644 index 00000000..02367755 --- /dev/null +++ b/docs/build/_static/docsearch.f1a1a5835ed7a6ab0c85.js @@ -0,0 +1,2 @@ +/*! For license information please see docsearch.f1a1a5835ed7a6ab0c85.js.LICENSE.txt */ +!function(){"use strict";function e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function t(t){for(var n=1;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n3)for(n=[n],c=3;c0?g(m.type,m.props,m.key,null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(p=b[s])||p&&m.key==p.key&&m.type===p.type)b[s]=void 0;else for(f=0;f3)for(n=[n],c=3;c=n.__.length&&n.__.push({}),n.__[e]}function te(e){return J=1,ne(fe,e)}function ne(e,t,n){var r=ee(W++,2);return r.t=e,r.__c||(r.__=[n?n(t):fe(void 0,t),function(e){var t=r.t(r.__[0],e);r.__[0]!==t&&(r.__=[t,r.__[1]],r.__c.setState({}))}],r.__c=K),r.__}function re(e,t){var n=ee(W++,3);!l.__s&&se(n.__H,t)&&(n.__=e,n.__H=t,K.__H.__h.push(n))}function oe(e,t){var n=ee(W++,4);!l.__s&&se(n.__H,t)&&(n.__=e,n.__H=t,K.__h.push(n))}function ce(e,t){var n=ee(W++,7);return se(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function ae(){$.forEach((function(e){if(e.__P)try{e.__H.__h.forEach(ue),e.__H.__h.forEach(le),e.__H.__h=[]}catch(t){e.__H.__h=[],l.__e(t,e.__v)}})),$=[]}l.__b=function(e){K=null,Q&&Q(e)},l.__r=function(e){Z&&Z(e),W=0;var t=(K=e.__c).__H;t&&(t.__h.forEach(ue),t.__h.forEach(le),t.__h=[])},l.diffed=function(e){Y&&Y(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==$.push(t)&&z===l.requestAnimationFrame||((z=l.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),ie&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);ie&&(t=requestAnimationFrame(n))})(ae)),K=void 0},l.__c=function(e,t){t.some((function(e){try{e.__h.forEach(ue),e.__h=e.__h.filter((function(e){return!e.__||le(e)}))}catch(n){t.some((function(e){e.__h&&(e.__h=[])})),t=[],l.__e(n,e.__v)}})),G&&G(e,t)},l.unmount=function(e){X&&X(e);var t=e.__c;if(t&&t.__H)try{t.__H.__.forEach(ue)}catch(e){l.__e(e,t.__v)}};var ie="function"==typeof requestAnimationFrame;function ue(e){var t=K;"function"==typeof e.__c&&e.__c(),K=t}function le(e){var t=K;e.__c=e.__(),K=t}function se(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function fe(e,t){return"function"==typeof t?t(e):t}function pe(e,t){for(var n in t)e[n]=t[n];return e}function me(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function de(e){this.props=e}(de.prototype=new S).isPureReactComponent=!0,de.prototype.shouldComponentUpdate=function(e,t){return me(this.props,e)||me(this.state,t)};var he=l.__b;l.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),he&&he(e)};var ve="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911,ye=function(e,t){return null==e?null:D(D(e).map(t))},_e={map:ye,forEach:ye,count:function(e){return e?D(e).length:0},only:function(e){var t=D(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:D},be=l.__e;function ge(){this.__u=0,this.t=null,this.__b=null}function Oe(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function Se(){this.u=null,this.o=null}l.__e=function(e,t,n){if(e.then)for(var r,o=t;o=o.__;)if((r=o.__c)&&r.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),r.__c(e,t);be(e,t,n)},(ge.prototype=new S).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=Oe(r.__v),c=!1,a=function(){c||(c=!0,n.componentWillUnmount=n.__c,o?o(i):i())};n.__c=n.componentWillUnmount,n.componentWillUnmount=function(){a(),n.__c&&n.__c()};var i=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},u=!0===t.__h;r.__u++||u||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},ge.prototype.componentWillUnmount=function(){this.t=[]},ge.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=pe({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&b(O,null,e.fallback);return o&&(o.__h=null),[b(O,null,t.__e?null:e.children),o]};var Ee=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),F(b(we,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function Pe(e,t){return b(je,{__v:e,i:t})}(Se.prototype=new S).__e=function(e){var t=this,n=Oe(t.__v),r=t.o.get(e);return r[0]++,function(o){var c=function(){t.props.revealOrder?(r.push(o),Ee(t,e,r)):o()};n?n(c):c()}},Se.prototype.render=function(e){this.u=null,this.o=new Map;var t=D(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},Se.prototype.componentDidUpdate=Se.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){Ee(e,n,t)}))};var Ie="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,ke=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,De=function(e){return("undefined"!=typeof Symbol&&"symbol"==n(Symbol())?/fil|che|rad/i:/fil|che|ra/i).test(e)};function Ce(e,t,n){return null==t.__k&&(t.textContent=""),F(e,t),"function"==typeof n&&n(),e?e.__c:null}S.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(S.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var xe=l.event;function Ae(){}function Ne(){return this.cancelBubble}function Re(){return this.defaultPrevented}l.event=function(e){return xe&&(e=xe(e)),e.persist=Ae,e.isPropagationStopped=Ne,e.isDefaultPrevented=Re,e.nativeEvent=e};var Te,Le={configurable:!0,get:function(){return this.class}},qe=l.vnode;l.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){for(var o in r={},n){var c=n[o];"value"===o&&"defaultValue"in n&&null==c||("defaultValue"===o&&"value"in n&&null==n.value?o="value":"download"===o&&!0===c?c="":/ondoubleclick/i.test(o)?o="ondblclick":/^onchange(textarea|input)/i.test(o+t)&&!De(n.type)?o="oninput":/^on(Ani|Tra|Tou|BeforeInp)/.test(o)?o=o.toLowerCase():ke.test(o)?o=o.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===c&&(c=void 0),r[o]=c)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=D(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=D(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r}t&&n.class!=n.className&&(Le.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",Le)),e.$$typeof=Ie,qe&&qe(e)};var Me=l.__r;l.__r=function(e){Me&&Me(e),Te=e.__c};var He={ReactCurrentDispatcher:{current:{readContext:function(e){return Te.__n[e.__c].props.value}}}};function Ue(e){return!!e&&e.$$typeof===Ie}"object"==("undefined"==typeof performance?"undefined":n(performance))&&"function"==typeof performance.now&&performance.now.bind(performance);var Fe={useState:te,useReducer:ne,useEffect:re,useLayoutEffect:oe,useRef:function(e){return J=5,ce((function(){return{current:e}}),[])},useImperativeHandle:function(e,t,n){J=6,oe((function(){"function"==typeof e?e(t()):e&&(e.current=t())}),null==n?n:n.concat(e))},useMemo:ce,useCallback:function(e,t){return J=8,ce((function(){return e}),t)},useContext:function(e){var t=K.context[e.__c],n=ee(W++,9);return n.__c=e,t?(null==n.__&&(n.__=!0,t.sub(K)),t.props.value):e.__},useDebugValue:function(e,t){l.useDebugValue&&l.useDebugValue(t?t(e):e)},version:"16.8.0",Children:_e,render:Ce,hydrate:function(e,t,n){return B(e,t),"function"==typeof n&&n(),e?e.__c:null},unmountComponentAtNode:function(e){return!!e.__k&&(F(null,e),!0)},createPortal:Pe,createElement:b,createContext:function(e,t){var n={__c:t="__cC"+m++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(j)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n},createFactory:function(e){return b.bind(null,e)},cloneElement:function(e){return Ue(e)?V.apply(null,arguments):e},createRef:function(){return{current:null}},Fragment:O,isValidElement:Ue,findDOMNode:function(e){return e&&(e.base||1===e.nodeType&&e)||null},Component:S,PureComponent:de,memo:function(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:me(this.props,e)}function r(t){return this.shouldComponentUpdate=n,b(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r},forwardRef:function(e){function t(t,r){var o=pe({},t);return delete o.ref,e(o,(r=t.ref||r)&&("object"!=n(r)||"current"in r)?r:null)}return t.$$typeof=ve,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t},unstable_batchedUpdates:function(e,t){return e(t)},StrictMode:O,Suspense:ge,SuspenseList:Se,lazy:function(e){var t,n,r;function o(o){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){r=e})),r)throw r;if(!n)throw t;return b(n,o)}return o.displayName="Lazy",o.__f=!0,o},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:He};function Be(){return Fe.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},Fe.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function Ve(){return Fe.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20"},Fe.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var We=["translations"];function Ke(){return Ke=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,We),c=r.buttonText,a=void 0===c?"Search":c,i=r.buttonAriaLabel,u=void 0===i?"Search":i,l=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,c=[],a=!0,i=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(c.push(r.value),2!==c.length);a=!0);}catch(e){i=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(i)throw o}}return c}}(e)||function(e,t){if(e){if("string"==typeof e)return ze(e,2);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ze(e,2):void 0}}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(te(null)),s=l[0],f=l[1];return re((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?f("⌘"):f("Ctrl"))}),[]),Fe.createElement("button",Ke({type:"button",className:"DocSearch DocSearch-Button","aria-label":u},o,{ref:t}),Fe.createElement("span",{className:"DocSearch-Button-Container"},Fe.createElement(Ve,null),Fe.createElement("span",{className:"DocSearch-Button-Placeholder"},a)),Fe.createElement("span",{className:"DocSearch-Button-Keys"},null!==s&&Fe.createElement(Fe.Fragment,null,Fe.createElement("kbd",{className:"DocSearch-Button-Key"},"Ctrl"===s?Fe.createElement(Be,null):s),Fe.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))}));function $e(e){return e.reduce((function(e,t){return e.concat(t)}),[])}var Qe=0;function Ze(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}var Ye=function(){},Ge=[{segment:"autocomplete-core",version:"1.8.2"}];function Xe(e,t){var n=t;return{then:function(t,r){return Xe(e.then(tt(t,n,e),tt(r,n,e)),n)},catch:function(t){return Xe(e.catch(tt(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),Xe(e.finally(tt(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function et(e){return Xe(e,{isCanceled:!1,onCancelList:[]})}function tt(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function nt(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function rt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ot(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ct);qt&&o.environment.clearTimeout(qt);var l=u.setCollections,s=u.setIsOpen,f=u.setQuery,p=u.setActiveItemId,m=u.setStatus;if(f(c),p(o.defaultActiveItemId),!c&&!1===o.openOnFocus){var d,h=i.getState().collections.map((function(e){return At(At({},e),{},{items:[]})}));m("idle"),l(h),s(null!==(d=r.isOpen)&&void 0!==d?d:o.shouldPanelOpen({state:i.getState()}));var v=et(Mt(h).then((function(){return Promise.resolve()})));return i.pendingRequests.add(v)}m("loading"),qt=o.environment.setTimeout((function(){m("stalled")}),o.stallThreshold);var y=et(Mt(o.getSources(At({query:c,refresh:a,state:i.getState()},u)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(At({query:c,refresh:a,state:i.getState()},u))).then((function(t){return function(e,t,n){if(o=e,Boolean(null==o?void 0:o.execute)){var r="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(Pt(Object.keys(n.context).map((function(e){var t;return null===(t=n.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return wt(wt({},e),{},{requests:e.queries.map((function(n){return{query:"algolia"===e.requesterId?wt(wt({},n),{},{params:wt(wt({},r),n.params)}):n,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}(t,e.sourceId,i.getState())}))}))).then(Dt).then((function(t){return function(e,t,n){return t.map((function(t){var r=e.filter((function(e){return e.sourceId===t.sourceId})),o=r.map((function(e){return e.items})),c=r[0].transformResponse,a=c?c(function(e){var t=e.map((function(e){var t;return lt(lt({},e),{},{hits:null===(t=e.hits)||void 0===t?void 0:t.map((function(t){return lt(lt({},t),{},{__autocomplete_indexName:e.index,__autocomplete_queryID:e.queryID})}))})}));return{results:t,hits:t.map((function(e){return e.hits})).filter(Boolean),facetHits:t.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}}(o)):o;return t.onResolve({source:t,results:o,items:a,state:n.getState()}),Array.isArray(a),a.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:a}}))}(t,e,i)})).then((function(e){return function(e){var t=e.props,n=e.state,r=e.collections.reduce((function(e,t){return Ot(Ot({},e),{},St({},t.source.sourceId,Ot(Ot({},t.source),{},{getItems:function(){return $e(t.items)}})))}),{}),o=t.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:r,state:n}).sourcesBySourceId;return $e(t.reshape({sourcesBySourceId:o,sources:Object.values(o),state:n})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:i.getState()})}))})))).then((function(e){var n;m("idle"),l(e);var f=o.shouldPanelOpen({state:i.getState()});s(null!==(n=r.isOpen)&&void 0!==n?n:o.openOnFocus&&!c&&f||f);var p=at(i.getState());if(null!==i.getState().activeItemId&&p){var d=p.item,h=p.itemInputValue,v=p.itemUrl,y=p.source;y.onActive(At({event:t,item:d,itemInputValue:h,itemUrl:v,refresh:a,source:y,state:i.getState()},u))}})).finally((function(){m("idle"),qt&&o.environment.clearTimeout(qt)}));return i.pendingRequests.add(y)}var Ut=["event","props","refresh","store"];function Ft(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Bt(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function tn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function nn(e){for(var t=1;t0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:"autocomplete-".concat(Qe++),plugins:o,initialState:_t({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(function(e){return function(e){if(Array.isArray(e))return vt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return vt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?vt(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:Ye,onResolve:Ye};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=ot(ot({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return $e(e)})).then((function(e){return e.map((function(e){return _t(_t({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:_t({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}(e,t),r=function(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,c){var a=function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ut);if("ArrowUp"===t.key||"ArrowDown"===t.key){var a=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},i=function(){var e=at(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,a=e.itemInputValue,i=e.itemUrl,u=e.source;u.onActive(Bt({event:t,item:n,itemInputValue:a,itemUrl:i,refresh:r,source:u,state:o.getState()},c))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Ht(Bt({event:t,props:n,query:o.getState().query,refresh:r,store:o},c)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),i(),setTimeout(a,0)})):(o.dispatch(t.key,{}),i(),a())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var u=at(o.getState()),l=u.item,s=u.itemInputValue,f=u.itemUrl,p=u.source;if(t.metaKey||t.ctrlKey)void 0!==f&&(p.onSelect(Bt({event:t,item:l,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},c)),n.navigator.navigateNewTab({itemUrl:f,item:l,state:o.getState()}));else if(t.shiftKey)void 0!==f&&(p.onSelect(Bt({event:t,item:l,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},c)),n.navigator.navigateNewWindow({itemUrl:f,item:l,state:o.getState()}));else if(t.altKey);else{if(void 0!==f)return p.onSelect(Bt({event:t,item:l,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},c)),void n.navigator.navigate({itemUrl:f,item:l,state:o.getState()});Ht(Bt({event:t,nextState:{isOpen:!1},props:n,query:s,refresh:r,store:o},c)).then((function(){p.onSelect(Bt({event:t,item:l,itemInputValue:s,itemUrl:f,refresh:r,source:p,state:o.getState()},c))}))}}}(Gt({event:e,props:t,refresh:n,store:r},o))},onFocus:a,onBlur:Ye,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||a(n)}},s)},getPanelProps:function(e){return Gt({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.sourceIndex,o=en(n,Qt);return Gt({role:"listbox","aria-labelledby":"".concat(c(t.id,r),"-label"),id:"".concat(c(t.id,r),"-list")},o)},getItemProps:function(e){var a=e.item,i=e.source,u=e.sourceIndex,l=en(e,Zt);return Gt({id:"".concat(c(t.id,u),"-item-").concat(a.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",a.__autocomplete_id);var t=at(r.getState());if(null!==r.getState().activeItemId&&t){var c=t.item,i=t.itemInputValue,u=t.itemUrl,l=t.source;l.onActive(Gt({event:e,item:c,itemInputValue:i,itemUrl:u,refresh:n,source:l,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var c=i.getItemInputValue({item:a,state:r.getState()}),u=i.getItemUrl({item:a,state:r.getState()});(u?Promise.resolve():Ht(Gt({event:e,nextState:{isOpen:!1},props:t,query:c,refresh:n,store:r},o))).then((function(){i.onSelect(Gt({event:e,item:a,itemInputValue:c,itemUrl:u,refresh:n,source:i,state:r.getState()},o))}))}},l)}}}(pn({props:n,refresh:a,store:r,navigator:n.navigator},o));function a(){return Ht(pn({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,navigator:n.navigator,query:r.getState().query,refresh:a,store:r},o))}return n.plugins.forEach((function(e){var r;return null===(r=e.subscribe)||void 0===r?void 0:r.call(e,pn(pn({},o),{},{navigator:n.navigator,refresh:a,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))})),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var c=o.document.createElement("meta"),a=o.document.querySelector("head");c.name="algolia:metadata",setTimeout((function(){c.content=JSON.stringify(r),a.appendChild(c)}),0)}}({metadata:on({plugins:n.plugins,options:e}),environment:n.environment}),pn(pn({refresh:a,navigator:n.navigator},c),o)}function hn(e){var t=e.translations,n=(void 0===t?{}:t).searchByText,r=void 0===n?"Search by":n;return Fe.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},Fe.createElement("span",{className:"DocSearch-Label"},r),Fe.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},Fe.createElement("defs",null,Fe.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),Fe.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),Fe.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),Fe.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),Fe.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),Fe.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),Fe.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),Fe.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),Fe.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),Fe.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function vn(e){return Fe.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},Fe.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function yn(e){var t=e.translations,n=void 0===t?{}:t,r=n.selectText,o=void 0===r?"to select":r,c=n.selectKeyAriaLabel,a=void 0===c?"Enter key":c,i=n.navigateText,u=void 0===i?"to navigate":i,l=n.navigateUpKeyAriaLabel,s=void 0===l?"Arrow up":l,f=n.navigateDownKeyAriaLabel,p=void 0===f?"Arrow down":f,m=n.closeText,d=void 0===m?"to close":m,h=n.closeKeyAriaLabel,v=void 0===h?"Escape key":h,y=n.searchByText,_=void 0===y?"Search by":y;return Fe.createElement(Fe.Fragment,null,Fe.createElement("div",{className:"DocSearch-Logo"},Fe.createElement(hn,{translations:{searchByText:_}})),Fe.createElement("ul",{className:"DocSearch-Commands"},Fe.createElement("li",null,Fe.createElement("kbd",{className:"DocSearch-Commands-Key"},Fe.createElement(vn,{ariaLabel:a},Fe.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),Fe.createElement("span",{className:"DocSearch-Label"},o)),Fe.createElement("li",null,Fe.createElement("kbd",{className:"DocSearch-Commands-Key"},Fe.createElement(vn,{ariaLabel:p},Fe.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),Fe.createElement("kbd",{className:"DocSearch-Commands-Key"},Fe.createElement(vn,{ariaLabel:s},Fe.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),Fe.createElement("span",{className:"DocSearch-Label"},u)),Fe.createElement("li",null,Fe.createElement("kbd",{className:"DocSearch-Commands-Key"},Fe.createElement(vn,{ariaLabel:v},Fe.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),Fe.createElement("span",{className:"DocSearch-Label"},d))))}function _n(e){var t=e.hit,n=e.children;return Fe.createElement("a",{href:t.url},n)}function bn(){return Fe.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},Fe.createElement("g",{fill:"none",fillRule:"evenodd"},Fe.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},Fe.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),Fe.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},Fe.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}function gn(){return Fe.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},Fe.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},Fe.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),Fe.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function On(){return Fe.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},Fe.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Sn(){return Fe.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},Fe.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},Fe.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),Fe.createElement("path",{d:"M8 17l-6-6 6-6"})))}var En=function(){return Fe.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},Fe.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function wn(e){switch(e.type){case"lvl1":return Fe.createElement(En,null);case"content":return Fe.createElement(Pn,null);default:return Fe.createElement(jn,null)}}function jn(){return Fe.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},Fe.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Pn(){return Fe.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},Fe.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function In(){return Fe.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},Fe.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function kn(){return Fe.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},Fe.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function Dn(){return Fe.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},Fe.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}function Cn(e){var t=e.translations,n=void 0===t?{}:t,r=n.titleText,o=void 0===r?"Unable to fetch results":r,c=n.helpText,a=void 0===c?"You might want to check your network connection.":c;return Fe.createElement("div",{className:"DocSearch-ErrorScreen"},Fe.createElement("div",{className:"DocSearch-Screen-Icon"},Fe.createElement(kn,null)),Fe.createElement("p",{className:"DocSearch-Title"},o),Fe.createElement("p",{className:"DocSearch-Help"},a))}var xn=["translations"];function An(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,xn),o=n.noResultsText,c=void 0===o?"No results for":o,a=n.suggestedQueryText,i=void 0===a?"Try searching for":a,u=n.reportMissingResultsText,l=void 0===u?"Believe this query should return results?":u,s=n.reportMissingResultsLinkText,f=void 0===s?"Let us know.":s,p=r.state.context.searchSuggestions;return Fe.createElement("div",{className:"DocSearch-NoResults"},Fe.createElement("div",{className:"DocSearch-Screen-Icon"},Fe.createElement(Dn,null)),Fe.createElement("p",{className:"DocSearch-Title"},c,' "',Fe.createElement("strong",null,r.state.query),'"'),p&&p.length>0&&Fe.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},Fe.createElement("p",{className:"DocSearch-Help"},i,":"),Fe.createElement("ul",null,p.slice(0,3).reduce((function(e,t){return[].concat(function(e){return function(e){if(Array.isArray(e))return An(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return An(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?An(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e),[Fe.createElement("li",{key:t},Fe.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){r.setQuery(t.toLowerCase()+" "),r.refresh(),r.inputRef.current.focus()}},t))])}),[]))),r.getMissingResultsUrl&&Fe.createElement("p",{className:"DocSearch-Help"},"".concat(l," "),Fe.createElement("a",{href:r.getMissingResultsUrl({query:r.state.query}),target:"_blank",rel:"noopener noreferrer"},f)))}var Rn=["hit","attribute","tagName"];function Tn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ln(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Rn)),{},{dangerouslySetInnerHTML:{__html:Mn(t,"_snippetResult.".concat(n,".value"))||Mn(t,n)}}))}function Un(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,c=[],a=!0,i=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(c.push(r.value),!t||c.length!==t);a=!0);}catch(e){i=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(i)throw o}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Fn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Fn(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Fn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n|<\/mark>)/g,Zn=RegExp(Qn.source);function Yn(e){var t,n,r,o,c,a=e;if(!a.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var i=((a.__docsearch_parent?null===(t=a.__docsearch_parent)||void 0===t||null===(n=t._highlightResult)||void 0===n||null===(r=n.hierarchy)||void 0===r?void 0:r.lvl0:null===(o=e._highlightResult)||void 0===o||null===(c=o.hierarchy)||void 0===c?void 0:c.lvl0)||{}).value;return i&&Zn.test(i)?i.replace(Qn,""):i}function Gn(){return Gn=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,er),o=n.recentSearchesTitle,c=void 0===o?"Recent":o,a=n.noRecentSearchesText,i=void 0===a?"No recent searches":a,u=n.saveRecentSearchButtonTitle,l=void 0===u?"Save this search":u,s=n.removeRecentSearchButtonTitle,f=void 0===s?"Remove this search from history":s,p=n.favoriteSearchesTitle,m=void 0===p?"Favorite":p,d=n.removeFavoriteSearchButtonTitle,h=void 0===d?"Remove this search from favorites":d;return"idle"===r.state.status&&!1===r.hasCollections?r.disableUserPersonalization?null:Fe.createElement("div",{className:"DocSearch-StartScreen"},Fe.createElement("p",{className:"DocSearch-Help"},i)):!1===r.hasCollections?null:Fe.createElement("div",{className:"DocSearch-Dropdown-Container"},Fe.createElement(Vn,tr({},r,{title:c,collection:r.state.collections[0],renderIcon:function(){return Fe.createElement("div",{className:"DocSearch-Hit-icon"},Fe.createElement(gn,null))},renderAction:function(e){var t=e.item,n=e.runFavoriteTransition,o=e.runDeleteTransition;return Fe.createElement(Fe.Fragment,null,Fe.createElement("div",{className:"DocSearch-Hit-action"},Fe.createElement("button",{className:"DocSearch-Hit-action-button",title:l,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){r.favoriteSearches.add(t),r.recentSearches.remove(t),r.refresh()}))}},Fe.createElement(In,null))),Fe.createElement("div",{className:"DocSearch-Hit-action"},Fe.createElement("button",{className:"DocSearch-Hit-action-button",title:f,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),o((function(){r.recentSearches.remove(t),r.refresh()}))}},Fe.createElement(On,null))))}})),Fe.createElement(Vn,tr({},r,{title:m,collection:r.state.collections[1],renderIcon:function(){return Fe.createElement("div",{className:"DocSearch-Hit-icon"},Fe.createElement(In,null))},renderAction:function(e){var t=e.item,n=e.runDeleteTransition;return Fe.createElement("div",{className:"DocSearch-Hit-action"},Fe.createElement("button",{className:"DocSearch-Hit-action-button",title:h,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){r.favoriteSearches.remove(t),r.refresh()}))}},Fe.createElement(On,null)))}})))}var rr=["translations"];function or(){return or=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,rr);if("error"===r.state.status)return Fe.createElement(Cn,{translations:null==n?void 0:n.errorScreen});var o=r.state.collections.some((function(e){return e.items.length>0}));return r.state.query?!1===o?Fe.createElement(Nn,or({},r,{translations:null==n?void 0:n.noResultsScreen})):Fe.createElement(Xn,r):Fe.createElement(nr,or({},r,{hasCollections:o,translations:null==n?void 0:n.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status})),ar=["translations"];function ir(){return ir=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,ar),o=n.resetButtonTitle,c=void 0===o?"Clear the query":o,a=n.resetButtonAriaLabel,i=void 0===a?"Clear the query":a,u=n.cancelButtonText,l=void 0===u?"Cancel":u,s=n.cancelButtonAriaLabel,f=void 0===s?"Cancel":s,p=r.getFormProps({inputElement:r.inputRef.current}).onReset;return Fe.useEffect((function(){r.autoFocus&&r.inputRef.current&&r.inputRef.current.focus()}),[r.autoFocus,r.inputRef]),Fe.useEffect((function(){r.isFromSelection&&r.inputRef.current&&r.inputRef.current.select()}),[r.isFromSelection,r.inputRef]),Fe.createElement(Fe.Fragment,null,Fe.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:p},Fe.createElement("label",ir({className:"DocSearch-MagnifierLabel"},r.getLabelProps()),Fe.createElement(Ve,null)),Fe.createElement("div",{className:"DocSearch-LoadingIndicator"},Fe.createElement(bn,null)),Fe.createElement("input",ir({className:"DocSearch-Input",ref:r.inputRef},r.getInputProps({inputElement:r.inputRef.current,autoFocus:r.autoFocus,maxLength:64}))),Fe.createElement("button",{type:"reset",title:c,className:"DocSearch-Reset","aria-label":i,hidden:!r.state.query},Fe.createElement(On,null))),Fe.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":f,onClick:r.onClose},l))}var lr=["_highlightResult","_snippetResult"];function sr(e){var t=e.key,n=e.limit,r=void 0===n?5:n,o=function(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(e){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}(t),c=o.getItem().slice(0,r);return{add:function(e){var t=e,n=(t._highlightResult,t._snippetResult,function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},c=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,lr)),a=c.findIndex((function(e){return e.objectID===n.objectID}));a>-1&&c.splice(a,1),c.unshift(n),c=c.slice(0,r),o.setItem(c)},remove:function(e){c=c.filter((function(t){return t.objectID!==e.objectID})),o.setItem(c)},getAll:function(){return c}}}var fr=["facetName","facetQuery"];function pr(e){var t,n="algoliasearch-client-js-".concat(e.key),r=function(){return void 0===t&&(t=e.localStorage||window.localStorage),t},o=function(){return JSON.parse(r().getItem(n)||"{}")};return{get:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){var n=JSON.stringify(e),r=o()[n];return Promise.all([r||t(),void 0!==r])})).then((function(e){var t=c(e,2),r=t[0],o=t[1];return Promise.all([r,o||n.miss(r)])})).then((function(e){return c(e,1)[0]}))},set:function(e,t){return Promise.resolve().then((function(){var c=o();return c[JSON.stringify(e)]=t,r().setItem(n,JSON.stringify(c)),t}))},delete:function(e){return Promise.resolve().then((function(){var t=o();delete t[JSON.stringify(e)],r().setItem(n,JSON.stringify(t))}))},clear:function(){return Promise.resolve().then((function(){r().removeItem(n)}))}}}function mr(e){var t=a(e.caches),n=t.shift();return void 0===n?{get:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,n.miss(e)])})).then((function(e){return c(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return n.get(e,r,o).catch((function(){return mr({caches:t}).get(e,r,o)}))},set:function(e,r){return n.set(e,r).catch((function(){return mr({caches:t}).set(e,r)}))},delete:function(e){return n.delete(e).catch((function(){return mr({caches:t}).delete(e)}))},clear:function(){return n.clear().catch((function(){return mr({caches:t}).clear()}))}}}function dr(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(n,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},c=JSON.stringify(n);if(c in t)return Promise.resolve(e.serializable?JSON.parse(t[c]):t[c]);var a=r(),i=o&&o.miss||function(){return Promise.resolve()};return a.then((function(e){return i(e)})).then((function(){return a}))},set:function(n,r){return t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function hr(e){for(var t=e.length-1;t>0;t--){var n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function vr(e,t){return t?(Object.keys(t).forEach((function(n){e[n]=t[n](e)})),e):e}function yr(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}var gr={Read:1,Write:2,Any:3},Or=1;function Sr(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Or;return t(t({},e),{},{status:n,lastUpdate:Date.now()})}function Er(e){return"string"==typeof e?{protocol:"https",url:e,accept:gr.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||gr.Any}}var wr="POST";function jr(e,n,r,o){var c=[],i=function(e,n){if("GET"!==e.method&&(void 0!==e.data||void 0!==n.data)){var r=Array.isArray(e.data)?e.data:t(t({},e.data),n.data);return JSON.stringify(r)}}(r,o),u=function(e,n){var r=t(t({},e.headers),n.headers),o={};return Object.keys(r).forEach((function(e){var t=r[e];o[e.toLowerCase()]=t})),o}(e,o),l=r.method,s="GET"!==r.method?{}:t(t({},r.data),o.data),f=t(t(t({"x-algolia-agent":e.userAgent.value},e.queryParameters),s),o.queryParameters),p=0,m=function t(n,a){var s=n.pop();if(void 0===s)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:Dr(c)};var m={data:i,headers:u,method:l,url:Ir(s,r.path,f),connectTimeout:a(p,e.timeouts.connect),responseTimeout:a(p,o.timeout)},d=function(e){var t={request:m,response:e,host:s,triesLeft:n.length};return c.push(t),t},h={onSucess:function(e){return function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e)},onRetry:function(r){var o=d(r);return r.isTimedOut&&p++,Promise.all([e.logger.info("Retryable failure",Cr(o)),e.hostsCache.set(s,Sr(s,r.isTimedOut?3:2))]).then((function(){return t(n,a)}))},onFail:function(e){throw d(e),function(e,t){var n=e.content,r=e.status,o=n;try{o=JSON.parse(n).message}catch(e){}return function(e,t,n){return{name:"ApiError",message:e,status:t,transporterStackTrace:n}}(o,r,t)}(e,Dr(c))}};return e.requester.send(m).then((function(e){return function(e,t){return function(e){var t=e.status;return e.isTimedOut||function(e){var t=e.isTimedOut,n=e.status;return!t&&0==~~n}(e)||2!=~~(t/100)&&4!=~~(t/100)}(e)?t.onRetry(e):2==~~(e.status/100)?t.onSucess(e):t.onFail(e)}(e,h)}))};return function(e,t){return Promise.all(t.map((function(t){return e.get(t,(function(){return Promise.resolve(Sr(t))}))}))).then((function(e){var n=e.filter((function(e){return function(e){return e.status===Or||Date.now()-e.lastUpdate>12e4}(e)})),r=e.filter((function(e){return function(e){return 3===e.status&&Date.now()-e.lastUpdate<=12e4}(e)})),o=[].concat(a(n),a(r));return{getTimeout:function(e,t){return(0===r.length&&0===e?1:r.length+3+e)*t},statelessHosts:o.length>0?o.map((function(e){return Er(e)})):t}}))}(e.hostsCache,n).then((function(e){return m(a(e.statelessHosts).reverse(),e.getTimeout)}))}function Pr(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var n="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(n)&&(t.value="".concat(t.value).concat(n)),t}};return t}function Ir(e,t,n){var r=kr(n),o="".concat(e.protocol,"://").concat(e.url,"/").concat("/"===t.charAt(0)?t.substr(1):t);return r.length&&(o+="?".concat(r)),o}function kr(e){return Object.keys(e).map((function(t){return yr("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]));var n})).join("&")}function Dr(e){return e.map((function(e){return Cr(e)}))}function Cr(e){var n=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return t(t({},e),{},{request:t(t({},e.request),{},{headers:t(t({},e.request.headers),n)})})}var xr=function(e){var n=e.appId,r=function(e,t,n){var r={"x-algolia-api-key":n,"x-algolia-application-id":t};return{headers:function(){return e===_r.WithinHeaders?r:{}},queryParameters:function(){return e===_r.WithinQueryParameters?r:{}}}}(void 0!==e.authMode?e.authMode:_r.WithinHeaders,n,e.apiKey),o=function(e){var t=e.hostsCache,n=e.logger,r=e.requester,o=e.requestsCache,a=e.responsesCache,i=e.timeouts,u=e.userAgent,l=e.hosts,s=e.queryParameters,f={hostsCache:t,logger:n,requester:r,requestsCache:o,responsesCache:a,timeouts:i,userAgent:u,headers:e.headers,queryParameters:s,hosts:l.map((function(e){return Er(e)})),read:function(e,t){var n=br(t,f.timeouts.read),r=function(){return jr(f,f.hosts.filter((function(e){return 0!=(e.accept&gr.Read)})),e,n)};if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return r();var o={request:e,mappedRequestOptions:n,transporter:{queryParameters:f.queryParameters,headers:f.headers}};return f.responsesCache.get(o,(function(){return f.requestsCache.get(o,(function(){return f.requestsCache.set(o,r()).then((function(e){return Promise.all([f.requestsCache.delete(o),e])}),(function(e){return Promise.all([f.requestsCache.delete(o),Promise.reject(e)])})).then((function(e){var t=c(e,2);return t[0],t[1]}))}))}),{miss:function(e){return f.responsesCache.set(o,e)}})},write:function(e,t){return jr(f,f.hosts.filter((function(e){return 0!=(e.accept&gr.Write)})),e,br(t,f.timeouts.write))}};return f}(t(t({hosts:[{url:"".concat(n,"-dsn.algolia.net"),accept:gr.Read},{url:"".concat(n,".algolia.net"),accept:gr.Write}].concat(hr([{url:"".concat(n,"-1.algolianet.com")},{url:"".concat(n,"-2.algolianet.com")},{url:"".concat(n,"-3.algolianet.com")}]))},e),{},{headers:t(t(t({},r.headers()),{"content-type":"application/x-www-form-urlencoded"}),e.headers),queryParameters:t(t({},r.queryParameters()),e.queryParameters)})),a={transporter:o,appId:n,addAlgoliaAgent:function(e,t){o.userAgent.add({segment:e,version:t})},clearCache:function(){return Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then((function(){}))}};return vr(a,e.methods)},Ar=function(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return vr({transporter:e.transporter,appId:e.appId,indexName:t},n.methods)}},Nr=function(e){return function(n,r){var o=n.map((function(e){return t(t({},e),{},{params:kr(e.params||{})})}));return e.transporter.read({method:wr,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},r)}},Rr=function(e){return function(n,r){return Promise.all(n.map((function(n){var o=n.params,c=o.facetName,a=o.facetQuery,i=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},c=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(o,fr);return Ar(e)(n.indexName,{methods:{searchForFacetValues:qr}}).searchForFacetValues(c,a,t(t({},r),i))})))}},Tr=function(e){return function(t,n,r){return e.transporter.read({method:wr,path:yr("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:n},cacheable:!0},r)}},Lr=function(e){return function(t,n){return e.transporter.read({method:wr,path:yr("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n)}},qr=function(e){return function(t,n,r){return e.transporter.read({method:wr,path:yr("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},r)}},Mr=1,Hr=2,Ur=3;function Fr(e,n,r){var o,c={appId:e,apiKey:n,timeouts:{connect:1,read:2,write:30},requester:{send:function(e){return new Promise((function(t){var n=new XMLHttpRequest;n.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return n.setRequestHeader(t,e.headers[t])}));var r,o=function(e,r){return setTimeout((function(){n.abort(),t({status:0,content:r,isTimedOut:!0})}),1e3*e)},c=o(e.connectTimeout,"Connection timeout");n.onreadystatechange=function(){n.readyState>n.OPENED&&void 0===r&&(clearTimeout(c),r=o(e.responseTimeout,"Socket timeout"))},n.onerror=function(){0===n.status&&(clearTimeout(c),clearTimeout(r),t({content:n.responseText||"Network request failed",status:n.status,isTimedOut:!1}))},n.onload=function(){clearTimeout(c),clearTimeout(r),t({content:n.responseText,status:n.status,isTimedOut:!1})},n.send(e.data)}))}},logger:(o=Ur,{debug:function(e,t){return Mr>=o&&console.debug(e,t),Promise.resolve()},info:function(e,t){return Hr>=o&&console.info(e,t),Promise.resolve()},error:function(e,t){return console.error(e,t),Promise.resolve()}}),responsesCache:dr(),requestsCache:dr({serializable:!1}),hostsCache:mr({caches:[pr({key:"".concat("4.8.5","-").concat(e)}),dr()]}),userAgent:Pr("4.8.5").add({segment:"Browser",version:"lite"}),authMode:_r.WithinQueryParameters};return xr(t(t(t({},c),r),{},{methods:{search:Nr,searchForFacetValues:Rr,multipleQueries:Nr,multipleSearchForFacetValues:Rr,initIndex:function(e){return function(t){return Ar(e)(t,{methods:{search:Lr,searchForFacetValues:qr,findAnswers:Tr}})}}}}))}Fr.version="4.8.5";var Br=["footer","searchBox"];function Vr(){return Vr=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(j,Br),C=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,c=[],a=!0,i=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(c.push(r.value),2!==c.length);a=!0);}catch(e){i=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(i)throw o}}return c}}(e)||function(e,t){if(e){if("string"==typeof e)return Jr(e,2);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Jr(e,2):void 0}}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(Fe.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"})),x=C[0],A=C[1],N=Fe.useRef(null),R=Fe.useRef(null),T=Fe.useRef(null),L=Fe.useRef(null),q=Fe.useRef(null),M=Fe.useRef(10),H=Fe.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,64):"").current,U=Fe.useRef(E||H).current,F=function(e,t,n){return Fe.useMemo((function(){var r=Fr(e,t);return r.addAlgoliaAgent("docsearch","3.3.4"),!1===/docsearch.js \(.*\)/.test(r.transporter.userAgent.value)&&r.addAlgoliaAgent("docsearch-react","3.3.4"),n(r)}),[e,t,n])}(t,n,b),B=Fe.useRef(sr({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(r),limit:10})).current,V=Fe.useRef(sr({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(r),limit:0===B.getAll().length?7:4})).current,W=Fe.useCallback((function(e){if(!O){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===B.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&V.add(t)}}),[B,V,O]),K=Fe.useMemo((function(){return dn({id:"docsearch",defaultActiveItemId:0,placeholder:c,openOnFocus:!0,initialState:{query:U,context:{searchSuggestions:[]}},navigator:h,onStateChange:function(e){A(e.state)},getSources:function(e){var t=e.query,n=e.state,o=e.setContext,c=e.setStatus;return t?F.search([{query:t,indexName:r,params:Kr({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(M.current),"hierarchy.lvl2:".concat(M.current),"hierarchy.lvl3:".concat(M.current),"hierarchy.lvl4:".concat(M.current),"hierarchy.lvl5:".concat(M.current),"hierarchy.lvl6:".concat(M.current),"content:".concat(M.current)],snippetEllipsisText:"…",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20},a)}]).catch((function(e){throw"RetryError"===e.name&&c("error"),e})).then((function(e){var t=e.results[0],r=t.hits,c=t.nbHits,a=Kn(r,(function(e){return Yn(e)}));return n.context.searchSuggestions.length0&&($(),q.current&&q.current.focus())}),[U,$]),Fe.useEffect((function(){function e(){if(R.current){var e=.01*window.innerHeight;R.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),Fe.createElement("div",Vr({ref:N},J({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===x.status&&"DocSearch-Container--Stalled","error"===x.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&u()}}),Fe.createElement("div",{className:"DocSearch-Modal",ref:R},Fe.createElement("header",{className:"DocSearch-SearchBar",ref:T},Fe.createElement(ur,Vr({},K,{state:x,autoFocus:0===U.length,inputRef:q,isFromSelection:Boolean(U)&&U===H,translations:k,onClose:u}))),Fe.createElement("div",{className:"DocSearch-Dropdown",ref:L},Fe.createElement(cr,Vr({},K,{indexName:r,state:x,hitComponent:p,resultsFooterComponent:d,disableUserPersonalization:O,recentSearches:V,favoriteSearches:B,inputRef:q,translations:D,getMissingResultsUrl:P,onItemClick:function(e,t){W(e),Jn(t)||u()}}))),Fe.createElement("footer",{className:"DocSearch-Footer"},Fe.createElement(yn,{translations:I}))))}function Qr(){return Qr=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:window;return"string"==typeof e?t.document.querySelector(e):e}(e.container,e.environment))}}(); \ No newline at end of file diff --git a/docs/build/_static/docsearch.f1a1a5835ed7a6ab0c85.js.LICENSE.txt b/docs/build/_static/docsearch.f1a1a5835ed7a6ab0c85.js.LICENSE.txt new file mode 100644 index 00000000..7baa600d --- /dev/null +++ b/docs/build/_static/docsearch.f1a1a5835ed7a6ab0c85.js.LICENSE.txt @@ -0,0 +1 @@ +/*! @docsearch/js 3.3.4 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */ diff --git a/docs/build/_static/docsearch.f30f8b0589fd2b6fd39c.css b/docs/build/_static/docsearch.f30f8b0589fd2b6fd39c.css new file mode 100644 index 00000000..39a047ff --- /dev/null +++ b/docs/build/_static/docsearch.f30f8b0589fd2b6fd39c.css @@ -0,0 +1,2 @@ +/*! @docsearch/css 3.3.4 | MIT License | © Algolia, Inc. and contributors | https://docsearch.algolia.com */:root{--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:rgba(101,108,133,.8);--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12)}html[data-theme=dark]{--docsearch-text-color:#f5f6f7;--docsearch-container-background:rgba(9,10,17,.8);--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 rgba(3,4,9,.3);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 rgba(73,76,106,.5),0 -4px 8px 0 rgba(0,0,0,.2);--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}.DocSearch-Button{align-items:center;background:#ebedf0;background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:#969faf;color:var(--docsearch-muted-color);cursor:pointer;display:flex;font-weight:500;height:36px;justify-content:space-between;margin:0 0 0 16px;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:#fff;background:var(--docsearch-searchbox-focus-background);box-shadow:inset 0 0 0 2px #5468ff;box-shadow:var(--docsearch-searchbox-shadow);color:#1c1e21;color:var(--docsearch-text-color);outline:none}.DocSearch-Button-Container{align-items:center;display:flex}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Button .DocSearch-Search-Icon{color:#1c1e21;color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:linear-gradient(-225deg,#d5dbe4,#f8f8f8);background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);box-shadow:var(--docsearch-key-shadow);color:#969faf;color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder{display:none}}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:rgba(101,108,133,.8);background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{-webkit-text-decoration:none;text-decoration:none}.DocSearch-Link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#5468ff;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:#f5f6f7;background:var(--docsearch-modal-background);border-radius:6px;box-shadow:inset 1px 1px 0 0 hsla(0,0%,100%,.5),0 3px 8px 0 #555a64;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:560px;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:12px 12px 0;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:#fff;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:inset 0 0 0 2px #5468ff;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:56px;height:var(--docsearch-searchbox-height);margin:0;padding:0 12px;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#1c1e21;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:none;padding:0 0 0 8px;width:80%}.DocSearch-Input::-moz-placeholder{color:#969faf;color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::placeholder{color:#969faf;color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:#5468ff;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator{display:none}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator{align-items:center;color:#5468ff;color:var(--docsearch-highlight-color);display:flex;justify-content:center}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{stroke-width:1.4;stroke-width:var(--docsearch-icon-stroke-width);animation:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0}}.DocSearch-Reset{stroke-width:1.4;stroke-width:var(--docsearch-icon-stroke-width);animation:fade-in .1s ease-in forwards;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0}.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset:hover{color:#5468ff;color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Cancel{display:none}.DocSearch-Dropdown{max-height:488px;max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:12px;min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 12px;padding:0 var(--docsearch-spacing);scrollbar-color:#969faf #f5f6f7;scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:transparent}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:#969faf;background-color:var(--docsearch-muted-color);border:3px solid #f5f6f7;border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help,.DocSearch-Label{color:#969faf;color:var(--docsearch-muted-color)}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:#5468ff;color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:#5468ff;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{color:#969faf;color:var(--docsearch-muted-color);display:flex;font-size:.85em;justify-content:center;margin-bottom:12px;margin-bottom:var(--docsearch-spacing);padding:12px;padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--deleting{transition:none}}.DocSearch-Hit--deleting{opacity:0;transition:all .25s linear}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit--favoriting{transition:none}}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:all .25s linear;transition-delay:.25s}.DocSearch-Hit a{background:#fff;background:var(--docsearch-hit-background);border-radius:4px;box-shadow:0 1px 3px 0 #d4d9e1;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:12px;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:#f5f6f7;background:var(--docsearch-modal-background);color:#5468ff;color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{stroke-width:1.4;stroke-width:var(--docsearch-icon-stroke-width);color:#969faf;color:var(--docsearch-muted-color);height:56px;height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:#5468ff;background-color:var(--docsearch-highlight-color)}.DocSearch-Hit[aria-selected=true] mark{-webkit-text-decoration:underline;text-decoration:underline}.DocSearch-Hit-Container{align-items:center;color:#444950;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:56px;height:var(--docsearch-hit-height);padding:0 12px 0 0;padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{stroke-width:1.4;stroke-width:var(--docsearch-icon-stroke-width);color:#969faf;color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:background-color .1s ease-in}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{transition:none}}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:#969faf;color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:#fff!important;color:var(--docsearch-hit-active-color)!important}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:rgba(0,0,0,.2);transition:none}}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:#969faf;color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;border-radius:1em;color:#5468ff;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:none;-webkit-text-decoration:underline;text-decoration:underline}.DocSearch-Footer{align-items:center;background:#fff;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 rgba(69,98,155,.12);box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:44px;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 12px;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands{color:#969faf;color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:linear-gradient(-225deg,#d5dbe4,#f8f8f8);background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px rgba(30,35,90,.4);box-shadow:var(--docsearch-key-shadow);color:#969faf;color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}@media (max-width:768px){:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%}.DocSearch-Container{height:-webkit-fill-available;height:100vh;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:-webkit-fill-available;height:100vh;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Dropdown{max-height:calc(100vh - 112px);max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:#5468ff;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:12px;margin-left:var(--docsearch-spacing);outline:none;overflow:hidden;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}} +:root{--docsearch-searchbox-background:transparent;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--color-brand);--docsearch-key-gradient:transparent;--docsearch-primary-color:var(--color-brand);--docsearch-modal-width:960px;--docsearch-modal-background:#fff}.DocSearch-Button{border-radius:0;height:3.5rem;line-height:3.5rem;padding-right:1rem}.DocSearch-Button-Key{font-family:Roboto,sans-serif;font-size:.875rem;height:1.25rem;padding:1rem}.DocSearch-Button:hover .DocSearch-Button-Key{border-color:var(--color-gray-dark);color:var(--color-gray-dark)}.DocSearch-Button .DocSearch-Search-Icon{--tw-text-opacity:1;stroke-width:2.5;color:#f3f4f6;color:rgb(243 244 246/var(--tw-text-opacity))}.DocSearch-Button:hover .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{padding-left:.75rem}.DocSearch-Hit-source{color:var(--color-gray-dark)}.DocSearch-Hit a{--tw-border-opacity:1;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;border-color:#f3f4f6;border-color:rgb(243 244 246/var(--tw-border-opacity));border-radius:.125rem;border-width:1px;box-shadow:0 0 transparent,0 0 transparent,0 0 transparent;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.DocSearch-Modal{border-radius:.125rem} diff --git a/docs/build/_static/docsearch_config.js b/docs/build/_static/docsearch_config.js new file mode 100644 index 00000000..e69de29b diff --git a/docs/build/_static/e10742dbb1d4a0864ba8.woff2 b/docs/build/_static/e10742dbb1d4a0864ba8.woff2 new file mode 100644 index 00000000..e1b7a79f Binary files /dev/null and b/docs/build/_static/e10742dbb1d4a0864ba8.woff2 differ diff --git a/docs/build/_static/ec416b97881f4a422686.woff2 b/docs/build/_static/ec416b97881f4a422686.woff2 new file mode 100644 index 00000000..45f55237 Binary files /dev/null and b/docs/build/_static/ec416b97881f4a422686.woff2 differ diff --git a/docs/build/_static/f1e2a76794cb86b2aa8e.woff b/docs/build/_static/f1e2a76794cb86b2aa8e.woff new file mode 100644 index 00000000..9eaa94f9 Binary files /dev/null and b/docs/build/_static/f1e2a76794cb86b2aa8e.woff differ diff --git a/docs/build/_static/f25d774ecfe0996f8eb5.woff2 b/docs/build/_static/f25d774ecfe0996f8eb5.woff2 new file mode 100644 index 00000000..29342a8d Binary files /dev/null and b/docs/build/_static/f25d774ecfe0996f8eb5.woff2 differ diff --git a/docs/build/_static/ff058b7e238adc5cba09.woff2 b/docs/build/_static/ff058b7e238adc5cba09.woff2 new file mode 100644 index 00000000..0424cf8f Binary files /dev/null and b/docs/build/_static/ff058b7e238adc5cba09.woff2 differ diff --git a/docs/build/_static/manifest.json b/docs/build/_static/manifest.json new file mode 100644 index 00000000..fdf951f0 --- /dev/null +++ b/docs/build/_static/manifest.json @@ -0,0 +1,29 @@ +{ + "_static/theme.css": "_static/theme.c973b470ab69573097f3.css", + "_static/theme.js": "_static/theme.c8991bd7bb6e57cbeea8.js", + "_static/docsearch.css": "_static/docsearch.f30f8b0589fd2b6fd39c.css", + "_static/docsearch.js": "_static/docsearch.f1a1a5835ed7a6ab0c85.js", + "_static/awesome-sphinx-design.css": "_static/awesome-sphinx-design.4ff695238f641b0a2852.css", + "_static/awesome-sphinx-design.js": "_static/awesome-sphinx-design.31d6cfe0d16ae931b73c.js", + "_static/jetbrains-mono-latin-500-italic.woff": "_static/09be83022f2ac2ce16b0.woff", + "_static/jetbrains-mono-latin-700-italic.woff": "_static/0ffeb7a552b36437b54c.woff", + "_static/jetbrains-mono-latin-400-italic.woff": "_static/ad463ea60cc8b68792f4.woff", + "_static/jetbrains-mono-latin-700-normal.woff": "_static/44fd0da18fe361a5cc7f.woff", + "_static/jetbrains-mono-latin-500-normal.woff": "_static/46830c334f8112fa510a.woff", + "_static/jetbrains-mono-latin-400-normal.woff": "_static/6f04107ce68d524ebe69.woff", + "_static/jetbrains-mono-latin-700-italic.woff2": "_static/c3b5f43fe4c8f3f1fa21.woff2", + "_static/jetbrains-mono-latin-500-italic.woff2": "_static/31f64b9c465158bd6066.woff2", + "_static/roboto-latin-500-italic.woff": "_static/9ac5da2442b734abc516.woff", + "_static/roboto-latin-400-italic.woff": "_static/d037cb4792991826de7d.woff", + "_static/jetbrains-mono-latin-400-italic.woff2": "_static/ff058b7e238adc5cba09.woff2", + "_static/jetbrains-mono-latin-700-normal.woff2": "_static/cfdd43ce3499ca7f900a.woff2", + "_static/jetbrains-mono-latin-500-normal.woff2": "_static/ec416b97881f4a422686.woff2", + "_static/roboto-latin-500-normal.woff": "_static/48af7707fe9e6494d6a5.woff", + "_static/jetbrains-mono-latin-400-normal.woff2": "_static/d0b41bd1d599bc0a52b7.woff2", + "_static/roboto-latin-400-normal.woff": "_static/f1e2a76794cb86b2aa8e.woff", + "_static/roboto-latin-400-italic.woff2": "_static/e10742dbb1d4a0864ba8.woff2", + "_static/roboto-latin-500-italic.woff2": "_static/3a43b67e5bbdfb3ab0a6.woff2", + "_static/roboto-latin-500-normal.woff2": "_static/f25d774ecfe0996f8eb5.woff2", + "_static/roboto-latin-400-normal.woff2": "_static/b009a76ad6afe4ebd301.woff2", + "_static/docsearch_config.js_t": "_static/docsearch_config.js_t" +} \ No newline at end of file diff --git a/docs/build/_static/pygments.css b/docs/build/_static/pygments.css index 9abe04ba..de6b2fbd 100644 --- a/docs/build/_static/pygments.css +++ b/docs/build/_static/pygments.css @@ -4,80 +4,65 @@ span.linenos { color: inherit; background-color: transparent; padding-left: 5px; td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; } .highlight .hll { background-color: #ffffcc } -.highlight { background: #f8f8f8; } -.highlight .c { color: #8f5902; font-style: italic } /* Comment */ -.highlight .err { color: #a40000; border: 1px solid #ef2929 } /* Error */ -.highlight .g { color: #000000 } /* Generic */ -.highlight .k { color: #004461; font-weight: bold } /* Keyword */ -.highlight .l { color: #000000 } /* Literal */ +.highlight { background: #ffffff; } +.highlight .c { color: #177500 } /* Comment */ +.highlight .err { color: #000000 } /* Error */ +.highlight .k { color: #A90D91 } /* Keyword */ +.highlight .l { color: #1C01CE } /* Literal */ .highlight .n { color: #000000 } /* Name */ -.highlight .o { color: #582800 } /* Operator */ -.highlight .x { color: #000000 } /* Other */ -.highlight .p { color: #000000; font-weight: bold } /* Punctuation */ -.highlight .ch { color: #8f5902; font-style: italic } /* Comment.Hashbang */ -.highlight .cm { color: #8f5902; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #8f5902 } /* Comment.Preproc */ -.highlight .cpf { color: #8f5902; font-style: italic } /* Comment.PreprocFile */ -.highlight .c1 { color: #8f5902; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #8f5902; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #a40000 } /* Generic.Deleted */ -.highlight .ge { color: #000000; font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #ef2929 } /* Generic.Error */ -.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ -.highlight .gi { color: #00A000 } /* Generic.Inserted */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #745334 } /* Generic.Prompt */ -.highlight .gs { color: #000000; font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ -.highlight .gt { color: #a40000; font-weight: bold } /* Generic.Traceback */ -.highlight .kc { color: #004461; font-weight: bold } /* Keyword.Constant */ -.highlight .kd { color: #004461; font-weight: bold } /* Keyword.Declaration */ -.highlight .kn { color: #004461; font-weight: bold } /* Keyword.Namespace */ -.highlight .kp { color: #004461; font-weight: bold } /* Keyword.Pseudo */ -.highlight .kr { color: #004461; font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #004461; font-weight: bold } /* Keyword.Type */ -.highlight .ld { color: #000000 } /* Literal.Date */ -.highlight .m { color: #990000 } /* Literal.Number */ -.highlight .s { color: #4e9a06 } /* Literal.String */ -.highlight .na { color: #c4a000 } /* Name.Attribute */ -.highlight .nb { color: #004461 } /* Name.Builtin */ -.highlight .nc { color: #000000 } /* Name.Class */ +.highlight .o { color: #000000 } /* Operator */ +.highlight .ch { color: #177500 } /* Comment.Hashbang */ +.highlight .cm { color: #177500 } /* Comment.Multiline */ +.highlight .cp { color: #633820 } /* Comment.Preproc */ +.highlight .cpf { color: #177500 } /* Comment.PreprocFile */ +.highlight .c1 { color: #177500 } /* Comment.Single */ +.highlight .cs { color: #177500 } /* Comment.Special */ +.highlight .kc { color: #A90D91 } /* Keyword.Constant */ +.highlight .kd { color: #A90D91 } /* Keyword.Declaration */ +.highlight .kn { color: #A90D91 } /* Keyword.Namespace */ +.highlight .kp { color: #A90D91 } /* Keyword.Pseudo */ +.highlight .kr { color: #A90D91 } /* Keyword.Reserved */ +.highlight .kt { color: #A90D91 } /* Keyword.Type */ +.highlight .ld { color: #1C01CE } /* Literal.Date */ +.highlight .m { color: #1C01CE } /* Literal.Number */ +.highlight .s { color: #C41A16 } /* Literal.String */ +.highlight .na { color: #836C28 } /* Name.Attribute */ +.highlight .nb { color: #A90D91 } /* Name.Builtin */ +.highlight .nc { color: #3F6E75 } /* Name.Class */ .highlight .no { color: #000000 } /* Name.Constant */ -.highlight .nd { color: #888888 } /* Name.Decorator */ -.highlight .ni { color: #ce5c00 } /* Name.Entity */ -.highlight .ne { color: #cc0000; font-weight: bold } /* Name.Exception */ +.highlight .nd { color: #000000 } /* Name.Decorator */ +.highlight .ni { color: #000000 } /* Name.Entity */ +.highlight .ne { color: #000000 } /* Name.Exception */ .highlight .nf { color: #000000 } /* Name.Function */ -.highlight .nl { color: #f57900 } /* Name.Label */ +.highlight .nl { color: #000000 } /* Name.Label */ .highlight .nn { color: #000000 } /* Name.Namespace */ .highlight .nx { color: #000000 } /* Name.Other */ .highlight .py { color: #000000 } /* Name.Property */ -.highlight .nt { color: #004461; font-weight: bold } /* Name.Tag */ +.highlight .nt { color: #000000 } /* Name.Tag */ .highlight .nv { color: #000000 } /* Name.Variable */ -.highlight .ow { color: #004461; font-weight: bold } /* Operator.Word */ -.highlight .pm { color: #000000; font-weight: bold } /* Punctuation.Marker */ -.highlight .w { color: #f8f8f8; text-decoration: underline } /* Text.Whitespace */ -.highlight .mb { color: #990000 } /* Literal.Number.Bin */ -.highlight .mf { color: #990000 } /* Literal.Number.Float */ -.highlight .mh { color: #990000 } /* Literal.Number.Hex */ -.highlight .mi { color: #990000 } /* Literal.Number.Integer */ -.highlight .mo { color: #990000 } /* Literal.Number.Oct */ -.highlight .sa { color: #4e9a06 } /* Literal.String.Affix */ -.highlight .sb { color: #4e9a06 } /* Literal.String.Backtick */ -.highlight .sc { color: #4e9a06 } /* Literal.String.Char */ -.highlight .dl { color: #4e9a06 } /* Literal.String.Delimiter */ -.highlight .sd { color: #8f5902; font-style: italic } /* Literal.String.Doc */ -.highlight .s2 { color: #4e9a06 } /* Literal.String.Double */ -.highlight .se { color: #4e9a06 } /* Literal.String.Escape */ -.highlight .sh { color: #4e9a06 } /* Literal.String.Heredoc */ -.highlight .si { color: #4e9a06 } /* Literal.String.Interpol */ -.highlight .sx { color: #4e9a06 } /* Literal.String.Other */ -.highlight .sr { color: #4e9a06 } /* Literal.String.Regex */ -.highlight .s1 { color: #4e9a06 } /* Literal.String.Single */ -.highlight .ss { color: #4e9a06 } /* Literal.String.Symbol */ -.highlight .bp { color: #3465a4 } /* Name.Builtin.Pseudo */ +.highlight .ow { color: #000000 } /* Operator.Word */ +.highlight .mb { color: #1C01CE } /* Literal.Number.Bin */ +.highlight .mf { color: #1C01CE } /* Literal.Number.Float */ +.highlight .mh { color: #1C01CE } /* Literal.Number.Hex */ +.highlight .mi { color: #1C01CE } /* Literal.Number.Integer */ +.highlight .mo { color: #1C01CE } /* Literal.Number.Oct */ +.highlight .sa { color: #C41A16 } /* Literal.String.Affix */ +.highlight .sb { color: #C41A16 } /* Literal.String.Backtick */ +.highlight .sc { color: #2300CE } /* Literal.String.Char */ +.highlight .dl { color: #C41A16 } /* Literal.String.Delimiter */ +.highlight .sd { color: #C41A16 } /* Literal.String.Doc */ +.highlight .s2 { color: #C41A16 } /* Literal.String.Double */ +.highlight .se { color: #C41A16 } /* Literal.String.Escape */ +.highlight .sh { color: #C41A16 } /* Literal.String.Heredoc */ +.highlight .si { color: #C41A16 } /* Literal.String.Interpol */ +.highlight .sx { color: #C41A16 } /* Literal.String.Other */ +.highlight .sr { color: #C41A16 } /* Literal.String.Regex */ +.highlight .s1 { color: #C41A16 } /* Literal.String.Single */ +.highlight .ss { color: #C41A16 } /* Literal.String.Symbol */ +.highlight .bp { color: #5B269A } /* Name.Builtin.Pseudo */ .highlight .fm { color: #000000 } /* Name.Function.Magic */ .highlight .vc { color: #000000 } /* Name.Variable.Class */ .highlight .vg { color: #000000 } /* Name.Variable.Global */ .highlight .vi { color: #000000 } /* Name.Variable.Instance */ .highlight .vm { color: #000000 } /* Name.Variable.Magic */ -.highlight .il { color: #990000 } /* Literal.Number.Integer.Long */ \ No newline at end of file +.highlight .il { color: #1C01CE } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/docs/build/_static/theme.c8991bd7bb6e57cbeea8.js b/docs/build/_static/theme.c8991bd7bb6e57cbeea8.js new file mode 100644 index 00000000..1d8b2bb8 --- /dev/null +++ b/docs/build/_static/theme.c8991bd7bb6e57cbeea8.js @@ -0,0 +1,2 @@ +/*! For license information please see theme.c8991bd7bb6e57cbeea8.js.LICENSE.txt */ +!function(){var e={798:function(e,t,r){var n={"./clipboard-controller.js":890,"./code-controller.js":606,"./collapsible-controller.js":635,"./scroll-controller.js":850,"./scroll-to-top-controller.js":625,"./search-controller.js":935,"./sidebar-controller.js":214};function s(e){var t=i(e);return r(t)}function i(e){if(!r.o(n,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return n[e]}s.keys=function(){return Object.keys(n)},s.resolve=i,e.exports=s,s.id=798},599:function(e,t,r){"use strict";r.d(t,{Mx:function(){return z},Qr:function(){return G}});class n{constructor(e,t,r){this.eventTarget=e,this.eventName=t,this.eventOptions=r,this.unorderedBindings=new Set}connect(){this.eventTarget.addEventListener(this.eventName,this,this.eventOptions)}disconnect(){this.eventTarget.removeEventListener(this.eventName,this,this.eventOptions)}bindingConnected(e){this.unorderedBindings.add(e)}bindingDisconnected(e){this.unorderedBindings.delete(e)}handleEvent(e){const t=function(e){if("immediatePropagationStopped"in e)return e;{const{stopImmediatePropagation:t}=e;return Object.assign(e,{immediatePropagationStopped:!1,stopImmediatePropagation(){this.immediatePropagationStopped=!0,t.call(this)}})}}(e);for(const e of this.bindings){if(t.immediatePropagationStopped)break;e.handleEvent(t)}}hasBindings(){return this.unorderedBindings.size>0}get bindings(){return Array.from(this.unorderedBindings).sort(((e,t)=>{const r=e.index,n=t.index;return rn?1:0}))}}class s{constructor(e){this.application=e,this.eventListenerMaps=new Map,this.started=!1}start(){this.started||(this.started=!0,this.eventListeners.forEach((e=>e.connect())))}stop(){this.started&&(this.started=!1,this.eventListeners.forEach((e=>e.disconnect())))}get eventListeners(){return Array.from(this.eventListenerMaps.values()).reduce(((e,t)=>e.concat(Array.from(t.values()))),[])}bindingConnected(e){this.fetchEventListenerForBinding(e).bindingConnected(e)}bindingDisconnected(e,t=!1){this.fetchEventListenerForBinding(e).bindingDisconnected(e),t&&this.clearEventListenersForBinding(e)}handleError(e,t,r={}){this.application.handleError(e,`Error ${t}`,r)}clearEventListenersForBinding(e){const t=this.fetchEventListenerForBinding(e);t.hasBindings()||(t.disconnect(),this.removeMappedEventListenerFor(e))}removeMappedEventListenerFor(e){const{eventTarget:t,eventName:r,eventOptions:n}=e,s=this.fetchEventListenerMapForEventTarget(t),i=this.cacheKey(r,n);s.delete(i),0==s.size&&this.eventListenerMaps.delete(t)}fetchEventListenerForBinding(e){const{eventTarget:t,eventName:r,eventOptions:n}=e;return this.fetchEventListener(t,r,n)}fetchEventListener(e,t,r){const n=this.fetchEventListenerMapForEventTarget(e),s=this.cacheKey(t,r);let i=n.get(s);return i||(i=this.createEventListener(e,t,r),n.set(s,i)),i}createEventListener(e,t,r){const s=new n(e,t,r);return this.started&&s.connect(),s}fetchEventListenerMapForEventTarget(e){let t=this.eventListenerMaps.get(e);return t||(t=new Map,this.eventListenerMaps.set(e,t)),t}cacheKey(e,t){const r=[e];return Object.keys(t).sort().forEach((e=>{r.push(`${t[e]?"":"!"}${e}`)})),r.join(":")}}const i={stop({event:e,value:t}){return t&&e.stopPropagation(),!0},prevent({event:e,value:t}){return t&&e.preventDefault(),!0},self({event:e,value:t,element:r}){return!t||r===e.target}},o=/^(?:(.+?)(?:\.(.+?))?(?:@(window|document))?->)?(.+?)(?:#([^:]+?))(?::(.+))?$/;function a(e){return e.replace(/(?:[_-])([a-z0-9])/g,((e,t)=>t.toUpperCase()))}function c(e){return a(e.replace(/--/g,"-").replace(/__/g,"_"))}function l(e){return e.charAt(0).toUpperCase()+e.slice(1)}function h(e){return e.replace(/([A-Z])/g,((e,t)=>`-${t.toLowerCase()}`))}class u{constructor(e,t,r,n){this.element=e,this.index=t,this.eventTarget=r.eventTarget||e,this.eventName=r.eventName||function(e){const t=e.tagName.toLowerCase();if(t in d)return d[t](e)}(e)||m("missing event name"),this.eventOptions=r.eventOptions||{},this.identifier=r.identifier||m("missing identifier"),this.methodName=r.methodName||m("missing method name"),this.keyFilter=r.keyFilter||"",this.schema=n}static forToken(e,t){return new this(e.element,e.index,function(e){const t=e.trim().match(o)||[];let r=t[1],n=t[2];return n&&!["keydown","keyup","keypress"].includes(r)&&(r+=`.${n}`,n=""),{eventTarget:(s=t[3],"window"==s?window:"document"==s?document:void 0),eventName:r,eventOptions:t[6]?(i=t[6],i.split(":").reduce(((e,t)=>Object.assign(e,{[t.replace(/^!/,"")]:!/^!/.test(t)})),{})):{},identifier:t[4],methodName:t[5],keyFilter:n};var s,i}(e.content),t)}toString(){const e=this.keyFilter?`.${this.keyFilter}`:"",t=this.eventTargetName?`@${this.eventTargetName}`:"";return`${this.eventName}${e}${t}->${this.identifier}#${this.methodName}`}isFilterTarget(e){if(!this.keyFilter)return!1;const t=this.keyFilter.split("+"),r=["meta","ctrl","alt","shift"],[n,s,i,o]=r.map((e=>t.includes(e)));if(e.metaKey!==n||e.ctrlKey!==s||e.altKey!==i||e.shiftKey!==o)return!0;const a=t.filter((e=>!r.includes(e)))[0];return!!a&&(Object.prototype.hasOwnProperty.call(this.keyMappings,a)||m(`contains unknown key filter: ${this.keyFilter}`),this.keyMappings[a].toLowerCase()!==e.key.toLowerCase())}get params(){const e={},t=new RegExp(`^data-${this.identifier}-(.+)-param$`,"i");for(const{name:r,value:n}of Array.from(this.element.attributes)){const s=r.match(t),i=s&&s[1];i&&(e[a(i)]=p(n))}return e}get eventTargetName(){return(e=this.eventTarget)==window?"window":e==document?"document":void 0;var e}get keyMappings(){return this.schema.keyMappings}}const d={a:()=>"click",button:()=>"click",form:()=>"submit",details:()=>"toggle",input:e=>"submit"==e.getAttribute("type")?"click":"input",select:()=>"change",textarea:()=>"input"};function m(e){throw new Error(e)}function p(e){try{return JSON.parse(e)}catch(t){return e}}class g{constructor(e,t){this.context=e,this.action=t}get index(){return this.action.index}get eventTarget(){return this.action.eventTarget}get eventOptions(){return this.action.eventOptions}get identifier(){return this.context.identifier}handleEvent(e){this.willBeInvokedByEvent(e)&&this.applyEventModifiers(e)&&this.invokeWithEvent(e)}get eventName(){return this.action.eventName}get method(){const e=this.controller[this.methodName];if("function"==typeof e)return e;throw new Error(`Action "${this.action}" references undefined method "${this.methodName}"`)}applyEventModifiers(e){const{element:t}=this.action,{actionDescriptorFilters:r}=this.context.application;let n=!0;for(const[s,i]of Object.entries(this.eventOptions))if(s in r){const o=r[s];n=n&&o({name:s,value:i,event:e,element:t})}return n}invokeWithEvent(e){const{target:t,currentTarget:r}=e;try{const{params:n}=this.action,s=Object.assign(e,{params:n});this.method.call(this.controller,s),this.context.logDebugActivity(this.methodName,{event:e,target:t,currentTarget:r,action:this.methodName})}catch(t){const{identifier:r,controller:n,element:s,index:i}=this,o={identifier:r,controller:n,element:s,index:i,event:e};this.context.handleError(t,`invoking action "${this.action}"`,o)}}willBeInvokedByEvent(e){const t=e.target;return!(e instanceof KeyboardEvent&&this.action.isFilterTarget(e))&&(this.element===t||(t instanceof Element&&this.element.contains(t)?this.scope.containsElement(t):this.scope.containsElement(this.action.element)))}get controller(){return this.context.controller}get methodName(){return this.action.methodName}get element(){return this.scope.element}get scope(){return this.context.scope}}class f{constructor(e,t){this.mutationObserverInit={attributes:!0,childList:!0,subtree:!0},this.element=e,this.started=!1,this.delegate=t,this.elements=new Set,this.mutationObserver=new MutationObserver((e=>this.processMutations(e)))}start(){this.started||(this.started=!0,this.mutationObserver.observe(this.element,this.mutationObserverInit),this.refresh())}pause(e){this.started&&(this.mutationObserver.disconnect(),this.started=!1),e(),this.started||(this.mutationObserver.observe(this.element,this.mutationObserverInit),this.started=!0)}stop(){this.started&&(this.mutationObserver.takeRecords(),this.mutationObserver.disconnect(),this.started=!1)}refresh(){if(this.started){const e=new Set(this.matchElementsInTree());for(const t of Array.from(this.elements))e.has(t)||this.removeElement(t);for(const t of Array.from(e))this.addElement(t)}}processMutations(e){if(this.started)for(const t of e)this.processMutation(t)}processMutation(e){"attributes"==e.type?this.processAttributeChange(e.target,e.attributeName):"childList"==e.type&&(this.processRemovedNodes(e.removedNodes),this.processAddedNodes(e.addedNodes))}processAttributeChange(e,t){const r=e;this.elements.has(r)?this.delegate.elementAttributeChanged&&this.matchElement(r)?this.delegate.elementAttributeChanged(r,t):this.removeElement(r):this.matchElement(r)&&this.addElement(r)}processRemovedNodes(e){for(const t of Array.from(e)){const e=this.elementFromNode(t);e&&this.processTree(e,this.removeElement)}}processAddedNodes(e){for(const t of Array.from(e)){const e=this.elementFromNode(t);e&&this.elementIsActive(e)&&this.processTree(e,this.addElement)}}matchElement(e){return this.delegate.matchElement(e)}matchElementsInTree(e=this.element){return this.delegate.matchElementsInTree(e)}processTree(e,t){for(const r of this.matchElementsInTree(e))t.call(this,r)}elementFromNode(e){if(e.nodeType==Node.ELEMENT_NODE)return e}elementIsActive(e){return e.isConnected==this.element.isConnected&&this.element.contains(e)}addElement(e){this.elements.has(e)||this.elementIsActive(e)&&(this.elements.add(e),this.delegate.elementMatched&&this.delegate.elementMatched(e))}removeElement(e){this.elements.has(e)&&(this.elements.delete(e),this.delegate.elementUnmatched&&this.delegate.elementUnmatched(e))}}class v{constructor(e,t,r){this.attributeName=t,this.delegate=r,this.elementObserver=new f(e,this)}get element(){return this.elementObserver.element}get selector(){return`[${this.attributeName}]`}start(){this.elementObserver.start()}pause(e){this.elementObserver.pause(e)}stop(){this.elementObserver.stop()}refresh(){this.elementObserver.refresh()}get started(){return this.elementObserver.started}matchElement(e){return e.hasAttribute(this.attributeName)}matchElementsInTree(e){const t=this.matchElement(e)?[e]:[],r=Array.from(e.querySelectorAll(this.selector));return t.concat(r)}elementMatched(e){this.delegate.elementMatchedAttribute&&this.delegate.elementMatchedAttribute(e,this.attributeName)}elementUnmatched(e){this.delegate.elementUnmatchedAttribute&&this.delegate.elementUnmatchedAttribute(e,this.attributeName)}elementAttributeChanged(e,t){this.delegate.elementAttributeValueChanged&&this.attributeName==t&&this.delegate.elementAttributeValueChanged(e,t)}}function y(e,t){let r=e.get(t);return r||(r=new Set,e.set(t,r)),r}class b{constructor(){this.valuesByKey=new Map}get keys(){return Array.from(this.valuesByKey.keys())}get values(){return Array.from(this.valuesByKey.values()).reduce(((e,t)=>e.concat(Array.from(t))),[])}get size(){return Array.from(this.valuesByKey.values()).reduce(((e,t)=>e+t.size),0)}add(e,t){!function(e,t,r){y(e,t).add(r)}(this.valuesByKey,e,t)}delete(e,t){!function(e,t,r){y(e,t).delete(r),function(e,t){const r=e.get(t);null!=r&&0==r.size&&e.delete(t)}(e,t)}(this.valuesByKey,e,t)}has(e,t){const r=this.valuesByKey.get(e);return null!=r&&r.has(t)}hasKey(e){return this.valuesByKey.has(e)}hasValue(e){return Array.from(this.valuesByKey.values()).some((t=>t.has(e)))}getValuesForKey(e){const t=this.valuesByKey.get(e);return t?Array.from(t):[]}getKeysForValue(e){return Array.from(this.valuesByKey).filter((([t,r])=>r.has(e))).map((([e,t])=>e))}}class E{constructor(e,t,r,n={}){this.selector=t,this.details=n,this.elementObserver=new f(e,this),this.delegate=r,this.matchesByElement=new b}get started(){return this.elementObserver.started}start(){this.elementObserver.start()}pause(e){this.elementObserver.pause(e)}stop(){this.elementObserver.stop()}refresh(){this.elementObserver.refresh()}get element(){return this.elementObserver.element}matchElement(e){const t=e.matches(this.selector);return this.delegate.selectorMatchElement?t&&this.delegate.selectorMatchElement(e,this.details):t}matchElementsInTree(e){const t=this.matchElement(e)?[e]:[],r=Array.from(e.querySelectorAll(this.selector)).filter((e=>this.matchElement(e)));return t.concat(r)}elementMatched(e){this.selectorMatched(e)}elementUnmatched(e){this.selectorUnmatched(e)}elementAttributeChanged(e,t){const r=this.matchElement(e),n=this.matchesByElement.has(this.selector,e);!r&&n&&this.selectorUnmatched(e)}selectorMatched(e){this.delegate.selectorMatched&&(this.delegate.selectorMatched(e,this.selector,this.details),this.matchesByElement.add(this.selector,e))}selectorUnmatched(e){this.delegate.selectorUnmatched(e,this.selector,this.details),this.matchesByElement.delete(this.selector,e)}}class w{constructor(e,t){this.element=e,this.delegate=t,this.started=!1,this.stringMap=new Map,this.mutationObserver=new MutationObserver((e=>this.processMutations(e)))}start(){this.started||(this.started=!0,this.mutationObserver.observe(this.element,{attributes:!0,attributeOldValue:!0}),this.refresh())}stop(){this.started&&(this.mutationObserver.takeRecords(),this.mutationObserver.disconnect(),this.started=!1)}refresh(){if(this.started)for(const e of this.knownAttributeNames)this.refreshAttribute(e,null)}processMutations(e){if(this.started)for(const t of e)this.processMutation(t)}processMutation(e){const t=e.attributeName;t&&this.refreshAttribute(t,e.oldValue)}refreshAttribute(e,t){const r=this.delegate.getStringMapKeyForAttribute(e);if(null!=r){this.stringMap.has(e)||this.stringMapKeyAdded(r,e);const n=this.element.getAttribute(e);if(this.stringMap.get(e)!=n&&this.stringMapValueChanged(n,r,t),null==n){const t=this.stringMap.get(e);this.stringMap.delete(e),t&&this.stringMapKeyRemoved(r,e,t)}else this.stringMap.set(e,n)}}stringMapKeyAdded(e,t){this.delegate.stringMapKeyAdded&&this.delegate.stringMapKeyAdded(e,t)}stringMapValueChanged(e,t,r){this.delegate.stringMapValueChanged&&this.delegate.stringMapValueChanged(e,t,r)}stringMapKeyRemoved(e,t,r){this.delegate.stringMapKeyRemoved&&this.delegate.stringMapKeyRemoved(e,t,r)}get knownAttributeNames(){return Array.from(new Set(this.currentAttributeNames.concat(this.recordedAttributeNames)))}get currentAttributeNames(){return Array.from(this.element.attributes).map((e=>e.name))}get recordedAttributeNames(){return Array.from(this.stringMap.keys())}}class A{constructor(e,t,r){this.attributeObserver=new v(e,t,this),this.delegate=r,this.tokensByElement=new b}get started(){return this.attributeObserver.started}start(){this.attributeObserver.start()}pause(e){this.attributeObserver.pause(e)}stop(){this.attributeObserver.stop()}refresh(){this.attributeObserver.refresh()}get element(){return this.attributeObserver.element}get attributeName(){return this.attributeObserver.attributeName}elementMatchedAttribute(e){this.tokensMatched(this.readTokensForElement(e))}elementAttributeValueChanged(e){const[t,r]=this.refreshTokensForElement(e);this.tokensUnmatched(t),this.tokensMatched(r)}elementUnmatchedAttribute(e){this.tokensUnmatched(this.tokensByElement.getValuesForKey(e))}tokensMatched(e){e.forEach((e=>this.tokenMatched(e)))}tokensUnmatched(e){e.forEach((e=>this.tokenUnmatched(e)))}tokenMatched(e){this.delegate.tokenMatched(e),this.tokensByElement.add(e.element,e)}tokenUnmatched(e){this.delegate.tokenUnmatched(e),this.tokensByElement.delete(e.element,e)}refreshTokensForElement(e){const t=this.tokensByElement.getValuesForKey(e),r=this.readTokensForElement(e),n=function(e,t){const r=Math.max(e.length,t.length);return Array.from({length:r},((r,n)=>[e[n],t[n]]))}(t,r).findIndex((([e,t])=>{return n=t,!((r=e)&&n&&r.index==n.index&&r.content==n.content);var r,n}));return-1==n?[[],[]]:[t.slice(n),r.slice(n)]}readTokensForElement(e){const t=this.attributeName;return function(e,t,r){return e.trim().split(/\s+/).filter((e=>e.length)).map(((e,n)=>({element:t,attributeName:r,content:e,index:n})))}(e.getAttribute(t)||"",e,t)}}class O{constructor(e,t,r){this.tokenListObserver=new A(e,t,this),this.delegate=r,this.parseResultsByToken=new WeakMap,this.valuesByTokenByElement=new WeakMap}get started(){return this.tokenListObserver.started}start(){this.tokenListObserver.start()}stop(){this.tokenListObserver.stop()}refresh(){this.tokenListObserver.refresh()}get element(){return this.tokenListObserver.element}get attributeName(){return this.tokenListObserver.attributeName}tokenMatched(e){const{element:t}=e,{value:r}=this.fetchParseResultForToken(e);r&&(this.fetchValuesByTokenForElement(t).set(e,r),this.delegate.elementMatchedValue(t,r))}tokenUnmatched(e){const{element:t}=e,{value:r}=this.fetchParseResultForToken(e);r&&(this.fetchValuesByTokenForElement(t).delete(e),this.delegate.elementUnmatchedValue(t,r))}fetchParseResultForToken(e){let t=this.parseResultsByToken.get(e);return t||(t=this.parseToken(e),this.parseResultsByToken.set(e,t)),t}fetchValuesByTokenForElement(e){let t=this.valuesByTokenByElement.get(e);return t||(t=new Map,this.valuesByTokenByElement.set(e,t)),t}parseToken(e){try{return{value:this.delegate.parseValueForToken(e)}}catch(e){return{error:e}}}}class k{constructor(e,t){this.context=e,this.delegate=t,this.bindingsByAction=new Map}start(){this.valueListObserver||(this.valueListObserver=new O(this.element,this.actionAttribute,this),this.valueListObserver.start())}stop(){this.valueListObserver&&(this.valueListObserver.stop(),delete this.valueListObserver,this.disconnectAllActions())}get element(){return this.context.element}get identifier(){return this.context.identifier}get actionAttribute(){return this.schema.actionAttribute}get schema(){return this.context.schema}get bindings(){return Array.from(this.bindingsByAction.values())}connectAction(e){const t=new g(this.context,e);this.bindingsByAction.set(e,t),this.delegate.bindingConnected(t)}disconnectAction(e){const t=this.bindingsByAction.get(e);t&&(this.bindingsByAction.delete(e),this.delegate.bindingDisconnected(t))}disconnectAllActions(){this.bindings.forEach((e=>this.delegate.bindingDisconnected(e,!0))),this.bindingsByAction.clear()}parseValueForToken(e){const t=u.forToken(e,this.schema);if(t.identifier==this.identifier)return t}elementMatchedValue(e,t){this.connectAction(t)}elementUnmatchedValue(e,t){this.disconnectAction(t)}}class T{constructor(e,t){this.context=e,this.receiver=t,this.stringMapObserver=new w(this.element,this),this.valueDescriptorMap=this.controller.valueDescriptorMap}start(){this.stringMapObserver.start(),this.invokeChangedCallbacksForDefaultValues()}stop(){this.stringMapObserver.stop()}get element(){return this.context.element}get controller(){return this.context.controller}getStringMapKeyForAttribute(e){if(e in this.valueDescriptorMap)return this.valueDescriptorMap[e].name}stringMapKeyAdded(e,t){const r=this.valueDescriptorMap[t];this.hasValue(e)||this.invokeChangedCallback(e,r.writer(this.receiver[e]),r.writer(r.defaultValue))}stringMapValueChanged(e,t,r){const n=this.valueDescriptorNameMap[t];null!==e&&(null===r&&(r=n.writer(n.defaultValue)),this.invokeChangedCallback(t,e,r))}stringMapKeyRemoved(e,t,r){const n=this.valueDescriptorNameMap[e];this.hasValue(e)?this.invokeChangedCallback(e,n.writer(this.receiver[e]),r):this.invokeChangedCallback(e,n.writer(n.defaultValue),r)}invokeChangedCallbacksForDefaultValues(){for(const{key:e,name:t,defaultValue:r,writer:n}of this.valueDescriptors)null==r||this.controller.data.has(e)||this.invokeChangedCallback(t,n(r),void 0)}invokeChangedCallback(e,t,r){const n=`${e}Changed`,s=this.receiver[n];if("function"==typeof s){const n=this.valueDescriptorNameMap[e];try{const e=n.reader(t);let i=r;r&&(i=n.reader(r)),s.call(this.receiver,e,i)}catch(e){throw e instanceof TypeError&&(e.message=`Stimulus Value "${this.context.identifier}.${n.name}" - ${e.message}`),e}}}get valueDescriptors(){const{valueDescriptorMap:e}=this;return Object.keys(e).map((t=>e[t]))}get valueDescriptorNameMap(){const e={};return Object.keys(this.valueDescriptorMap).forEach((t=>{const r=this.valueDescriptorMap[t];e[r.name]=r})),e}hasValue(e){const t=`has${l(this.valueDescriptorNameMap[e].name)}`;return this.receiver[t]}}class M{constructor(e,t){this.context=e,this.delegate=t,this.targetsByName=new b}start(){this.tokenListObserver||(this.tokenListObserver=new A(this.element,this.attributeName,this),this.tokenListObserver.start())}stop(){this.tokenListObserver&&(this.disconnectAllTargets(),this.tokenListObserver.stop(),delete this.tokenListObserver)}tokenMatched({element:e,content:t}){this.scope.containsElement(e)&&this.connectTarget(e,t)}tokenUnmatched({element:e,content:t}){this.disconnectTarget(e,t)}connectTarget(e,t){var r;this.targetsByName.has(t,e)||(this.targetsByName.add(t,e),null===(r=this.tokenListObserver)||void 0===r||r.pause((()=>this.delegate.targetConnected(e,t))))}disconnectTarget(e,t){var r;this.targetsByName.has(t,e)&&(this.targetsByName.delete(t,e),null===(r=this.tokenListObserver)||void 0===r||r.pause((()=>this.delegate.targetDisconnected(e,t))))}disconnectAllTargets(){for(const e of this.targetsByName.keys)for(const t of this.targetsByName.getValuesForKey(e))this.disconnectTarget(t,e)}get attributeName(){return`data-${this.context.identifier}-target`}get element(){return this.context.element}get scope(){return this.context.scope}}function x(e,t){const r=S(e);return Array.from(r.reduce(((e,r)=>(function(e,t){const r=e[t];return Array.isArray(r)?r:[]}(r,t).forEach((t=>e.add(t))),e)),new Set))}function S(e){const t=[];for(;e;)t.push(e),e=Object.getPrototypeOf(e);return t.reverse()}class N{constructor(e,t){this.context=e,this.delegate=t,this.outletsByName=new b,this.outletElementsByName=new b,this.selectorObserverMap=new Map}start(){0===this.selectorObserverMap.size&&(this.outletDefinitions.forEach((e=>{const t=this.selector(e),r={outletName:e};t&&this.selectorObserverMap.set(e,new E(document.body,t,this,r))})),this.selectorObserverMap.forEach((e=>e.start()))),this.dependentContexts.forEach((e=>e.refresh()))}stop(){this.selectorObserverMap.size>0&&(this.disconnectAllOutlets(),this.selectorObserverMap.forEach((e=>e.stop())),this.selectorObserverMap.clear())}refresh(){this.selectorObserverMap.forEach((e=>e.refresh()))}selectorMatched(e,t,{outletName:r}){const n=this.getOutlet(e,r);n&&this.connectOutlet(n,e,r)}selectorUnmatched(e,t,{outletName:r}){const n=this.getOutletFromMap(e,r);n&&this.disconnectOutlet(n,e,r)}selectorMatchElement(e,{outletName:t}){return this.hasOutlet(e,t)&&e.matches(`[${this.context.application.schema.controllerAttribute}~=${t}]`)}connectOutlet(e,t,r){var n;this.outletElementsByName.has(r,t)||(this.outletsByName.add(r,e),this.outletElementsByName.add(r,t),null===(n=this.selectorObserverMap.get(r))||void 0===n||n.pause((()=>this.delegate.outletConnected(e,t,r))))}disconnectOutlet(e,t,r){var n;this.outletElementsByName.has(r,t)&&(this.outletsByName.delete(r,e),this.outletElementsByName.delete(r,t),null===(n=this.selectorObserverMap.get(r))||void 0===n||n.pause((()=>this.delegate.outletDisconnected(e,t,r))))}disconnectAllOutlets(){for(const e of this.outletElementsByName.keys)for(const t of this.outletElementsByName.getValuesForKey(e))for(const r of this.outletsByName.getValuesForKey(e))this.disconnectOutlet(r,t,e)}selector(e){return this.scope.outlets.getSelectorForOutletName(e)}get outletDependencies(){const e=new b;return this.router.modules.forEach((t=>{x(t.definition.controllerConstructor,"outlets").forEach((r=>e.add(r,t.identifier)))})),e}get outletDefinitions(){return this.outletDependencies.getKeysForValue(this.identifier)}get dependentControllerIdentifiers(){return this.outletDependencies.getValuesForKey(this.identifier)}get dependentContexts(){const e=this.dependentControllerIdentifiers;return this.router.contexts.filter((t=>e.includes(t.identifier)))}hasOutlet(e,t){return!!this.getOutlet(e,t)||!!this.getOutletFromMap(e,t)}getOutlet(e,t){return this.application.getControllerForElementAndIdentifier(e,t)}getOutletFromMap(e,t){return this.outletsByName.getValuesForKey(t).find((t=>t.element===e))}get scope(){return this.context.scope}get identifier(){return this.context.identifier}get application(){return this.context.application}get router(){return this.application.router}}class C{constructor(e,t){this.logDebugActivity=(e,t={})=>{const{identifier:r,controller:n,element:s}=this;t=Object.assign({identifier:r,controller:n,element:s},t),this.application.logDebugActivity(this.identifier,e,t)},this.module=e,this.scope=t,this.controller=new e.controllerConstructor(this),this.bindingObserver=new k(this,this.dispatcher),this.valueObserver=new T(this,this.controller),this.targetObserver=new M(this,this),this.outletObserver=new N(this,this);try{this.controller.initialize(),this.logDebugActivity("initialize")}catch(e){this.handleError(e,"initializing controller")}}connect(){this.bindingObserver.start(),this.valueObserver.start(),this.targetObserver.start(),this.outletObserver.start();try{this.controller.connect(),this.logDebugActivity("connect")}catch(e){this.handleError(e,"connecting controller")}}refresh(){this.outletObserver.refresh()}disconnect(){try{this.controller.disconnect(),this.logDebugActivity("disconnect")}catch(e){this.handleError(e,"disconnecting controller")}this.outletObserver.stop(),this.targetObserver.stop(),this.valueObserver.stop(),this.bindingObserver.stop()}get application(){return this.module.application}get identifier(){return this.module.identifier}get schema(){return this.application.schema}get dispatcher(){return this.application.dispatcher}get element(){return this.scope.element}get parentElement(){return this.element.parentElement}handleError(e,t,r={}){const{identifier:n,controller:s,element:i}=this;r=Object.assign({identifier:n,controller:s,element:i},r),this.application.handleError(e,`Error ${t}`,r)}targetConnected(e,t){this.invokeControllerMethod(`${t}TargetConnected`,e)}targetDisconnected(e,t){this.invokeControllerMethod(`${t}TargetDisconnected`,e)}outletConnected(e,t,r){this.invokeControllerMethod(`${c(r)}OutletConnected`,e,t)}outletDisconnected(e,t,r){this.invokeControllerMethod(`${c(r)}OutletDisconnected`,e,t)}invokeControllerMethod(e,...t){const r=this.controller;"function"==typeof r[e]&&r[e](...t)}}const F="function"==typeof Object.getOwnPropertySymbols?e=>[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)]:Object.getOwnPropertyNames,L=(()=>{function e(e){function t(){return Reflect.construct(e,arguments,new.target)}return t.prototype=Object.create(e.prototype,{constructor:{value:t}}),Reflect.setPrototypeOf(t,e),t}try{return function(){const t=e((function(){this.a.call(this)}));t.prototype.a=function(){},new t}(),e}catch(e){return e=>class extends e{}}})();class B{constructor(e,t){this.application=e,this.definition=function(e){return{identifier:e.identifier,controllerConstructor:(t=e.controllerConstructor,function(e,t){const r=L(e),n=function(e,t){return F(t).reduce(((r,n)=>{const s=function(e,t,r){const n=Object.getOwnPropertyDescriptor(e,r);if(!n||!("value"in n)){const e=Object.getOwnPropertyDescriptor(t,r).value;return n&&(e.get=n.get||e.get,e.set=n.set||e.set),e}}(e,t,n);return s&&Object.assign(r,{[n]:s}),r}),{})}(e.prototype,t);return Object.defineProperties(r.prototype,n),r}(t,function(e){return x(e,"blessings").reduce(((t,r)=>{const n=r(e);for(const e in n){const r=t[e]||{};t[e]=Object.assign(r,n[e])}return t}),{})}(t)))};var t}(t),this.contextsByScope=new WeakMap,this.connectedContexts=new Set}get identifier(){return this.definition.identifier}get controllerConstructor(){return this.definition.controllerConstructor}get contexts(){return Array.from(this.connectedContexts)}connectContextForScope(e){const t=this.fetchContextForScope(e);this.connectedContexts.add(t),t.connect()}disconnectContextForScope(e){const t=this.contextsByScope.get(e);t&&(this.connectedContexts.delete(t),t.disconnect())}fetchContextForScope(e){let t=this.contextsByScope.get(e);return t||(t=new C(this,e),this.contextsByScope.set(e,t)),t}}class ${constructor(e){this.scope=e}has(e){return this.data.has(this.getDataKey(e))}get(e){return this.getAll(e)[0]}getAll(e){return(this.data.get(this.getDataKey(e))||"").match(/[^\s]+/g)||[]}getAttributeName(e){return this.data.getAttributeNameForKey(this.getDataKey(e))}getDataKey(e){return`${e}-class`}get data(){return this.scope.data}}class j{constructor(e){this.scope=e}get element(){return this.scope.element}get identifier(){return this.scope.identifier}get(e){const t=this.getAttributeNameForKey(e);return this.element.getAttribute(t)}set(e,t){const r=this.getAttributeNameForKey(e);return this.element.setAttribute(r,t),this.get(e)}has(e){const t=this.getAttributeNameForKey(e);return this.element.hasAttribute(t)}delete(e){if(this.has(e)){const t=this.getAttributeNameForKey(e);return this.element.removeAttribute(t),!0}return!1}getAttributeNameForKey(e){return`data-${this.identifier}-${h(e)}`}}class D{constructor(e){this.warnedKeysByObject=new WeakMap,this.logger=e}warn(e,t,r){let n=this.warnedKeysByObject.get(e);n||(n=new Set,this.warnedKeysByObject.set(e,n)),n.has(t)||(n.add(t),this.logger.warn(r,e))}}function I(e,t){return`[${e}~="${t}"]`}class K{constructor(e){this.scope=e}get element(){return this.scope.element}get identifier(){return this.scope.identifier}get schema(){return this.scope.schema}has(e){return null!=this.find(e)}find(...e){return e.reduce(((e,t)=>e||this.findTarget(t)||this.findLegacyTarget(t)),void 0)}findAll(...e){return e.reduce(((e,t)=>[...e,...this.findAllTargets(t),...this.findAllLegacyTargets(t)]),[])}findTarget(e){const t=this.getSelectorForTargetName(e);return this.scope.findElement(t)}findAllTargets(e){const t=this.getSelectorForTargetName(e);return this.scope.findAllElements(t)}getSelectorForTargetName(e){return I(this.schema.targetAttributeForScope(this.identifier),e)}findLegacyTarget(e){const t=this.getLegacySelectorForTargetName(e);return this.deprecate(this.scope.findElement(t),e)}findAllLegacyTargets(e){const t=this.getLegacySelectorForTargetName(e);return this.scope.findAllElements(t).map((t=>this.deprecate(t,e)))}getLegacySelectorForTargetName(e){const t=`${this.identifier}.${e}`;return I(this.schema.targetAttribute,t)}deprecate(e,t){if(e){const{identifier:r}=this,n=this.schema.targetAttribute,s=this.schema.targetAttributeForScope(r);this.guide.warn(e,`target:${t}`,`Please replace ${n}="${r}.${t}" with ${s}="${t}". The ${n} attribute is deprecated and will be removed in a future version of Stimulus.`)}return e}get guide(){return this.scope.guide}}class V{constructor(e,t){this.scope=e,this.controllerElement=t}get element(){return this.scope.element}get identifier(){return this.scope.identifier}get schema(){return this.scope.schema}has(e){return null!=this.find(e)}find(...e){return e.reduce(((e,t)=>e||this.findOutlet(t)),void 0)}findAll(...e){return e.reduce(((e,t)=>[...e,...this.findAllOutlets(t)]),[])}getSelectorForOutletName(e){const t=this.schema.outletAttributeForScope(this.identifier,e);return this.controllerElement.getAttribute(t)}findOutlet(e){const t=this.getSelectorForOutletName(e);if(t)return this.findElement(t,e)}findAllOutlets(e){const t=this.getSelectorForOutletName(e);return t?this.findAllElements(t,e):[]}findElement(e,t){return this.scope.queryElements(e).filter((r=>this.matchesElement(r,e,t)))[0]}findAllElements(e,t){return this.scope.queryElements(e).filter((r=>this.matchesElement(r,e,t)))}matchesElement(e,t,r){const n=e.getAttribute(this.scope.schema.controllerAttribute)||"";return e.matches(t)&&n.split(" ").includes(r)}}class P{constructor(e,t,r,n){this.targets=new K(this),this.classes=new $(this),this.data=new j(this),this.containsElement=e=>e.closest(this.controllerSelector)===this.element,this.schema=e,this.element=t,this.identifier=r,this.guide=new D(n),this.outlets=new V(this.documentScope,t)}findElement(e){return this.element.matches(e)?this.element:this.queryElements(e).find(this.containsElement)}findAllElements(e){return[...this.element.matches(e)?[this.element]:[],...this.queryElements(e).filter(this.containsElement)]}queryElements(e){return Array.from(this.element.querySelectorAll(e))}get controllerSelector(){return I(this.schema.controllerAttribute,this.identifier)}get isDocumentScope(){return this.element===document.documentElement}get documentScope(){return this.isDocumentScope?this:new P(this.schema,document.documentElement,this.identifier,this.guide.logger)}}class R{constructor(e,t,r){this.element=e,this.schema=t,this.delegate=r,this.valueListObserver=new O(this.element,this.controllerAttribute,this),this.scopesByIdentifierByElement=new WeakMap,this.scopeReferenceCounts=new WeakMap}start(){this.valueListObserver.start()}stop(){this.valueListObserver.stop()}get controllerAttribute(){return this.schema.controllerAttribute}parseValueForToken(e){const{element:t,content:r}=e,n=this.fetchScopesByIdentifierForElement(t);let s=n.get(r);return s||(s=this.delegate.createScopeForElementAndIdentifier(t,r),n.set(r,s)),s}elementMatchedValue(e,t){const r=(this.scopeReferenceCounts.get(t)||0)+1;this.scopeReferenceCounts.set(t,r),1==r&&this.delegate.scopeConnected(t)}elementUnmatchedValue(e,t){const r=this.scopeReferenceCounts.get(t);r&&(this.scopeReferenceCounts.set(t,r-1),1==r&&this.delegate.scopeDisconnected(t))}fetchScopesByIdentifierForElement(e){let t=this.scopesByIdentifierByElement.get(e);return t||(t=new Map,this.scopesByIdentifierByElement.set(e,t)),t}}class U{constructor(e){this.application=e,this.scopeObserver=new R(this.element,this.schema,this),this.scopesByIdentifier=new b,this.modulesByIdentifier=new Map}get element(){return this.application.element}get schema(){return this.application.schema}get logger(){return this.application.logger}get controllerAttribute(){return this.schema.controllerAttribute}get modules(){return Array.from(this.modulesByIdentifier.values())}get contexts(){return this.modules.reduce(((e,t)=>e.concat(t.contexts)),[])}start(){this.scopeObserver.start()}stop(){this.scopeObserver.stop()}loadDefinition(e){this.unloadIdentifier(e.identifier);const t=new B(this.application,e);this.connectModule(t);const r=e.controllerConstructor.afterLoad;r&&r(e.identifier,this.application)}unloadIdentifier(e){const t=this.modulesByIdentifier.get(e);t&&this.disconnectModule(t)}getContextForElementAndIdentifier(e,t){const r=this.modulesByIdentifier.get(t);if(r)return r.contexts.find((t=>t.element==e))}handleError(e,t,r){this.application.handleError(e,t,r)}createScopeForElementAndIdentifier(e,t){return new P(this.schema,e,t,this.logger)}scopeConnected(e){this.scopesByIdentifier.add(e.identifier,e);const t=this.modulesByIdentifier.get(e.identifier);t&&t.connectContextForScope(e)}scopeDisconnected(e){this.scopesByIdentifier.delete(e.identifier,e);const t=this.modulesByIdentifier.get(e.identifier);t&&t.disconnectContextForScope(e)}connectModule(e){this.modulesByIdentifier.set(e.identifier,e),this.scopesByIdentifier.getValuesForKey(e.identifier).forEach((t=>e.connectContextForScope(t)))}disconnectModule(e){this.modulesByIdentifier.delete(e.identifier),this.scopesByIdentifier.getValuesForKey(e.identifier).forEach((t=>e.disconnectContextForScope(t)))}}const _={controllerAttribute:"data-controller",actionAttribute:"data-action",targetAttribute:"data-target",targetAttributeForScope:e=>`data-${e}-target`,outletAttributeForScope:(e,t)=>`data-${e}-${t}-outlet`,keyMappings:Object.assign(Object.assign({enter:"Enter",tab:"Tab",esc:"Escape",space:" ",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",home:"Home",end:"End"},q("abcdefghijklmnopqrstuvwxyz".split("").map((e=>[e,e])))),q("0123456789".split("").map((e=>[e,e]))))};function q(e){return e.reduce(((e,[t,r])=>Object.assign(Object.assign({},e),{[t]:r})),{})}class z{constructor(e=document.documentElement,t=_){this.logger=console,this.debug=!1,this.logDebugActivity=(e,t,r={})=>{this.debug&&this.logFormattedMessage(e,t,r)},this.element=e,this.schema=t,this.dispatcher=new s(this),this.router=new U(this),this.actionDescriptorFilters=Object.assign({},i)}static start(e,t){const r=new this(e,t);return r.start(),r}async start(){await new Promise((e=>{"loading"==document.readyState?document.addEventListener("DOMContentLoaded",(()=>e())):e()})),this.logDebugActivity("application","starting"),this.dispatcher.start(),this.router.start(),this.logDebugActivity("application","start")}stop(){this.logDebugActivity("application","stopping"),this.dispatcher.stop(),this.router.stop(),this.logDebugActivity("application","stop")}register(e,t){this.load({identifier:e,controllerConstructor:t})}registerActionOption(e,t){this.actionDescriptorFilters[e]=t}load(e,...t){(Array.isArray(e)?e:[e,...t]).forEach((e=>{e.controllerConstructor.shouldLoad&&this.router.loadDefinition(e)}))}unload(e,...t){(Array.isArray(e)?e:[e,...t]).forEach((e=>this.router.unloadIdentifier(e)))}get controllers(){return this.router.contexts.map((e=>e.controller))}getControllerForElementAndIdentifier(e,t){const r=this.router.getContextForElementAndIdentifier(e,t);return r?r.controller:null}handleError(e,t,r){var n;this.logger.error("%s\n\n%o\n\n%o",t,e,r),null===(n=window.onerror)||void 0===n||n.call(window,t,"",0,0,e)}logFormattedMessage(e,t,r={}){r=Object.assign({application:this},r),this.logger.groupCollapsed(`${e} #${t}`),this.logger.log("details:",Object.assign({},r)),this.logger.groupEnd()}}function W([e,t],r){return function(e){const t=`${h(e.token)}-value`,r=function(e){const t=function(e){const t=Q(e.typeObject.type);if(!t)return;const r=H(e.typeObject.default);if(t!==r){throw new Error(`The specified default value for the Stimulus Value "${e.controller?`${e.controller}.${e.token}`:e.token}" must match the defined type "${t}". The provided default value of "${e.typeObject.default}" is of type "${r}".`)}return t}({controller:e.controller,token:e.token,typeObject:e.typeDefinition}),r=H(e.typeDefinition),n=Q(e.typeDefinition),s=t||r||n;if(s)return s;throw new Error(`Unknown value type "${e.controller?`${e.controller}.${e.typeDefinition}`:e.token}" for "${e.token}" value`)}(e);return{type:r,key:t,name:a(t),get defaultValue(){return function(e){const t=Q(e);if(t)return Y[t];const r=e.default;return void 0!==r?r:e}(e.typeDefinition)},get hasCustomDefaultValue(){return void 0!==H(e.typeDefinition)},reader:J[r],writer:X[r]||X.default}}({controller:r,token:e,typeDefinition:t})}function Q(e){switch(e){case Array:return"array";case Boolean:return"boolean";case Number:return"number";case Object:return"object";case String:return"string"}}function H(e){switch(typeof e){case"boolean":return"boolean";case"number":return"number";case"string":return"string"}return Array.isArray(e)?"array":"[object Object]"===Object.prototype.toString.call(e)?"object":void 0}const Y={get array(){return[]},boolean:!1,number:0,get object(){return{}},string:""},J={array(e){const t=JSON.parse(e);if(!Array.isArray(t))throw new TypeError(`expected value of type "array" but instead got value "${e}" of type "${H(t)}"`);return t},boolean(e){return!("0"==e||"false"==String(e).toLowerCase())},number(e){return Number(e)},object(e){const t=JSON.parse(e);if(null===t||"object"!=typeof t||Array.isArray(t))throw new TypeError(`expected value of type "object" but instead got value "${e}" of type "${H(t)}"`);return t},string(e){return e}},X={default:function(e){return`${e}`},array:Z,object:Z};function Z(e){return JSON.stringify(e)}class G{constructor(e){this.context=e}static get shouldLoad(){return!0}static afterLoad(e,t){}get application(){return this.context.application}get scope(){return this.context.scope}get element(){return this.scope.element}get identifier(){return this.scope.identifier}get targets(){return this.scope.targets}get outlets(){return this.scope.outlets}get classes(){return this.scope.classes}get data(){return this.scope.data}initialize(){}connect(){}disconnect(){}dispatch(e,{target:t=this.element,detail:r={},prefix:n=this.identifier,bubbles:s=!0,cancelable:i=!0}={}){const o=new CustomEvent(n?`${n}:${e}`:e,{detail:r,bubbles:s,cancelable:i});return t.dispatchEvent(o),o}}G.blessings=[function(e){return x(e,"classes").reduce(((e,t)=>{return Object.assign(e,{[`${r=t}Class`]:{get(){const{classes:e}=this;if(e.has(r))return e.get(r);{const t=e.getAttributeName(r);throw new Error(`Missing attribute "${t}"`)}}},[`${r}Classes`]:{get(){return this.classes.getAll(r)}},[`has${l(r)}Class`]:{get(){return this.classes.has(r)}}});var r}),{})},function(e){return x(e,"targets").reduce(((e,t)=>{return Object.assign(e,{[`${r=t}Target`]:{get(){const e=this.targets.find(r);if(e)return e;throw new Error(`Missing target element "${r}" for "${this.identifier}" controller`)}},[`${r}Targets`]:{get(){return this.targets.findAll(r)}},[`has${l(r)}Target`]:{get(){return this.targets.has(r)}}});var r}),{})},function(e){const t=function(e,t){return S(e).reduce(((e,r)=>(e.push(...function(e,t){const r=e[t];return r?Object.keys(r).map((e=>[e,r[e]])):[]}(r,t)),e)),[])}(e,"values"),r={valueDescriptorMap:{get(){return t.reduce(((e,t)=>{const r=W(t,this.identifier),n=this.data.getAttributeNameForKey(r.key);return Object.assign(e,{[n]:r})}),{})}}};return t.reduce(((e,t)=>Object.assign(e,function(e,t){const r=W(e,void 0),{key:n,name:s,reader:i,writer:o}=r;return{[s]:{get(){const e=this.data.get(n);return null!==e?i(e):r.defaultValue},set(e){void 0===e?this.data.delete(n):this.data.set(n,o(e))}},[`has${l(s)}`]:{get(){return this.data.has(n)||r.hasCustomDefaultValue}}}}(t))),r)},function(e){return x(e,"outlets").reduce(((e,t)=>Object.assign(e,function(e){const t=c(e);return{[`${t}Outlet`]:{get(){const t=this.outlets.find(e);if(t){const r=this.application.getControllerForElementAndIdentifier(t,e);if(r)return r;throw new Error(`Missing "data-controller=${e}" attribute on outlet element for "${this.identifier}" controller`)}throw new Error(`Missing outlet element "${e}" for "${this.identifier}" controller`)}},[`${t}Outlets`]:{get(){const t=this.outlets.findAll(e);return t.length>0?t.map((t=>{const r=this.application.getControllerForElementAndIdentifier(t,e);if(r)return r;console.warn(`The provided outlet element is missing the outlet controller "${e}" for "${this.identifier}"`,t)})).filter((e=>e)):[]}},[`${t}OutletElement`]:{get(){const t=this.outlets.find(e);if(t)return t;throw new Error(`Missing outlet element "${e}" for "${this.identifier}" controller`)}},[`${t}OutletElements`]:{get(){return this.outlets.findAll(e)}},[`has${l(t)}Outlet`]:{get(){return this.outlets.has(e)}}}}(t))),{})}],G.targets=[],G.outlets=[],G.values={}},890:function(e,t,r){"use strict";r.r(t);var n=r(599),s=r(152),i=r.n(s);t.default=class extends n.Qr{copyHeaderLink(e){const t=new(i())(".headerlink",{text:e=>e.href});e.preventDefault(),t.on("success",this.showTooltip)}showTooltip(e){const t=e.trigger,r=t.getAttribute("aria-label");t.setAttribute("aria-label","Copied!"),setTimeout((()=>{t.setAttribute("aria-label",r)}),2500)}}},606:function(e,t,r){"use strict";r.r(t);var n=r(599),s=r(152),i=r.n(s);t.default=class extends n.Qr{static targets=["button"];connect(){const e=this.element.querySelector("pre");if(this.pre=e,this.label="copy",e){const t=document.createElement("button");t.classList.add("copy"),t.setAttribute("data-code-target","button"),t.setAttribute("data-action","code#copy"),t.textContent=this.label,e.appendChild(t)}}copy(){const e=new(i())(this.pre,{target:()=>this.pre});e.on("success",(()=>{this.hasButtonTarget&&(this.buttonTarget.textContent="copied!",setTimeout((()=>this.buttonTarget.textContent=this.label),1500))})),e.on("error",(e=>{console.error(e.action),console.error(e.trigger)}))}}},635:function(e,t,r){"use strict";r.r(t);var n=r(599);t.default=class extends n.Qr{expandMore(e){this.expand(e.target.parentNode)}expand(e){e.classList.toggle("active");const t=e.querySelector("button.expand-more");e.classList.contains("active")?(t.setAttribute("aria-expanded","true"),t.setAttribute("aria-label","Collapse this section")):(t.setAttribute("aria-expanded","false"),t.setAttribute("aria-label","Expand this section"))}}},850:function(e,t,r){"use strict";r.r(t);var n=r(599);t.default=class extends n.Qr{connect(){const e=document.querySelectorAll("article section"),t={root:this.element,rootMargin:"0px 0px -95% 0px"},r=new IntersectionObserver(this._highlightCurrentSection,t);e.forEach((e=>{r.observe(e)}))}_highlightCurrentSection(e){e.forEach((e=>{const t=document.querySelector(`.nav-toc a[href*=${e.target.id}]`);e.isIntersecting&&t?t.classList.add("current"):t&&t.classList.remove("current")}))}}},625:function(e,t,r){"use strict";r.r(t);var n=r(599);t.default=class extends n.Qr{static targets=["scrollToTop","main"];connect(){this.lastPosition=0,this.offset=200}scroll(){this.scrollWindow.scrollTop=0,window.scrollTo({top:0,left:0,behavior:"smooth"}),this.scrollToTopTarget.blur()}showButton(){if(this.hasScrollToTopTarget&&this.hasMainTarget){const e=this.mainTarget.scrollTop>this.offset||window.scrollY>this.offset;if(this.mainTarget.scrollTop>0&&0===window.scrollY){const t=this.mainTarget.scrollTop0&&0===this.mainTarget.scrollTop){const t=window.scrollY ul > li > .nav-link > a").forEach((e=>{e.setAttribute("tabindex","0"),this.setIconFocus(e.previousElementSibling,"0")})):t.parentElement.nextElementSibling.querySelectorAll("a").forEach((e=>{e.setAttribute("tabindex","-1"),this.setIconFocus(e.previousElementSibling,"-1")}))}handleFocus(){this.getNotExpandedLinks().forEach((e=>{const t=e.previousElementSibling;e.parentNode.parentNode.classList.contains("toctree-l1")?(e.setAttribute("tabindex","0"),this.setIconFocus(t,"0")):(e.setAttribute("tabindex","-1"),this.setIconFocus(t,"-1"))}))}getNotExpandedLinks(){return this.sidebarTarget.querySelectorAll(":not(.expanded) > ul > li > .nav-link > a")}setIconFocus(e,t){e&&e.classList.contains("expand")&&e.setAttribute("tabindex",t)}removeAllFocus(){this.sidebarTarget.querySelectorAll("a, svg").forEach((e=>e.setAttribute("tabindex","-1")))}}},152:function(e){var t;t=function(){return function(){var e={686:function(e,t,r){"use strict";r.d(t,{default:function(){return E}});var n=r(279),s=r.n(n),i=r(370),o=r.n(i),a=r(817),c=r.n(a);function l(e){try{return document.execCommand(e)}catch(e){return!1}}var h=function(e){var t=c()(e);return l("cut"),t},u=function(e,t){var r=function(e){var t="rtl"===document.documentElement.getAttribute("dir"),r=document.createElement("textarea");r.style.fontSize="12pt",r.style.border="0",r.style.padding="0",r.style.margin="0",r.style.position="absolute",r.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;return r.style.top="".concat(n,"px"),r.setAttribute("readonly",""),r.value=e,r}(e);t.container.appendChild(r);var n=c()(r);return l("copy"),r.remove(),n},d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body},r="";return"string"==typeof e?r=u(e,t):e instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==e?void 0:e.type)?r=u(e.value,t):(r=c()(e),l("copy")),r};function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function g(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===p(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=o()(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget,r=this.action(t)||"copy",n=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.action,r=void 0===t?"copy":t,n=e.container,s=e.target,i=e.text;if("copy"!==r&&"cut"!==r)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==s){if(!s||"object"!==m(s)||1!==s.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===r&&s.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===r&&(s.hasAttribute("readonly")||s.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return i?d(i,{container:n}):s?"cut"===r?h(s):d(s,{container:n}):void 0}({action:r,container:this.container,target:this.target(t),text:this.text(t)});this.emit(n?"success":"error",{action:r,text:n,trigger:t,clearSelection:function(){t&&t.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(e){return y("action",e)}},{key:"defaultTarget",value:function(e){var t=y("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return y("text",e)}},{key:"destroy",value:function(){this.listener.destroy()}}],n=[{key:"copy",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{container:document.body};return d(e,t)}},{key:"cut",value:function(e){return h(e)}},{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,r=!!document.queryCommandSupported;return t.forEach((function(e){r=r&&!!document.queryCommandSupported(e)})),r}}],r&&g(t.prototype,r),n&&g(t,n),c}(s()),E=b},828:function(e){if("undefined"!=typeof Element&&!Element.prototype.matches){var t=Element.prototype;t.matches=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector}e.exports=function(e,t){for(;e&&9!==e.nodeType;){if("function"==typeof e.matches&&e.matches(t))return e;e=e.parentNode}}},438:function(e,t,r){var n=r(828);function s(e,t,r,n,s){var o=i.apply(this,arguments);return e.addEventListener(r,o,s),{destroy:function(){e.removeEventListener(r,o,s)}}}function i(e,t,r,s){return function(r){r.delegateTarget=n(r.target,t),r.delegateTarget&&s.call(e,r)}}e.exports=function(e,t,r,n,i){return"function"==typeof e.addEventListener?s.apply(null,arguments):"function"==typeof r?s.bind(null,document).apply(null,arguments):("string"==typeof e&&(e=document.querySelectorAll(e)),Array.prototype.map.call(e,(function(e){return s(e,t,r,n,i)})))}},879:function(e,t){t.node=function(e){return void 0!==e&&e instanceof HTMLElement&&1===e.nodeType},t.nodeList=function(e){var r=Object.prototype.toString.call(e);return void 0!==e&&("[object NodeList]"===r||"[object HTMLCollection]"===r)&&"length"in e&&(0===e.length||t.node(e[0]))},t.string=function(e){return"string"==typeof e||e instanceof String},t.fn=function(e){return"[object Function]"===Object.prototype.toString.call(e)}},370:function(e,t,r){var n=r(879),s=r(438);e.exports=function(e,t,r){if(!e&&!t&&!r)throw new Error("Missing required arguments");if(!n.string(t))throw new TypeError("Second argument must be a String");if(!n.fn(r))throw new TypeError("Third argument must be a Function");if(n.node(e))return function(e,t,r){return e.addEventListener(t,r),{destroy:function(){e.removeEventListener(t,r)}}}(e,t,r);if(n.nodeList(e))return function(e,t,r){return Array.prototype.forEach.call(e,(function(e){e.addEventListener(t,r)})),{destroy:function(){Array.prototype.forEach.call(e,(function(e){e.removeEventListener(t,r)}))}}}(e,t,r);if(n.string(e))return function(e,t,r){return s(document.body,e,t,r)}(e,t,r);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}},817:function(e){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var r=e.hasAttribute("readonly");r||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),r||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var n=window.getSelection(),s=document.createRange();s.selectNodeContents(e),n.removeAllRanges(),n.addRange(s),t=n.toString()}return t}},279:function(e){function t(){}t.prototype={on:function(e,t,r){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:r}),this},once:function(e,t,r){var n=this;function s(){n.off(e,s),t.apply(r,arguments)}return s._=t,this.on(e,s,r)},emit:function(e){for(var t=[].slice.call(arguments,1),r=((this.e||(this.e={}))[e]||[]).slice(),n=0,s=r.length;nfunction(e,t){const r=function(e){const t=(e.match(/^(?:\.\/)?(.+)(?:[_-]controller\..+?)$/)||[])[1];if(t)return t.replace(/_/g,"-").replace(/\//g,"--")}(t);if(r)return function(e,t){const r=e.default;if("function"==typeof r)return{identifier:t,controllerConstructor:r}}(e(t),r)}(n,e))).filter((e=>e)))}()}(); \ No newline at end of file diff --git a/docs/build/_static/theme.c8991bd7bb6e57cbeea8.js.LICENSE.txt b/docs/build/_static/theme.c8991bd7bb6e57cbeea8.js.LICENSE.txt new file mode 100644 index 00000000..5161813c --- /dev/null +++ b/docs/build/_static/theme.c8991bd7bb6e57cbeea8.js.LICENSE.txt @@ -0,0 +1,6 @@ +/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ diff --git a/docs/build/_static/theme.c973b470ab69573097f3.css b/docs/build/_static/theme.c973b470ab69573097f3.css new file mode 100644 index 00000000..919c2692 --- /dev/null +++ b/docs/build/_static/theme.c973b470ab69573097f3.css @@ -0,0 +1,11 @@ +/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-feature-settings:normal;font-family:Roboto,sans-serif;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:JetBrains\ Mono,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.prose{color:var(--tw-prose-body);max-width:760px}.prose :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);font-weight:400;-webkit-text-decoration:none;text-decoration:none}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:500}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:500}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){border-left-color:var(--tw-prose-quote-borders);border-left-width:4px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);color:inherit;font-size:.875rem;font-style:normal;font-weight:400;margin-bottom:1.5rem;margin-top:1.5rem;padding:1rem;quotes:"\201C""\201D""\2018""\2019"}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.5rem;font-weight:400;letter-spacing:-.025em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:5rem}.prose :where(h1 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.75rem;font-weight:400;letter-spacing:-.025em;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.375rem;font-weight:400;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:500;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){background-color:#f3f4f6;border-radius:.125rem;color:var(--tw-prose-code);font-size:.9375em;font-weight:500;padding:1px 4px}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){background-color:inherit;border-radius:.125rem;border-width:1px;color:var(--tw-prose-pre-code);font-size:.9375em;font-weight:400;line-height:1.7142857;margin-bottom:0;margin-top:0;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:500;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body:var(--color-gray);--tw-prose-headings:var(--color-gray-dark);--tw-prose-lead:var(--color-gray-dark);--tw-prose-links:var(--color-link);--tw-prose-bold:#111827;--tw-prose-counters:var(--color-gray-dark);--tw-prose-bullets:var(--color-gray-light);--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:var(--color-gray-light);--tw-prose-code:#111827;--tw-prose-pre-code:inherit;--tw-prose-pre-bg:inherit;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:inherit}.prose :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose{--awsm-prose-placeholders:#6b21a8}.prose :where(svg):not(:where([class~=not-prose] *)){display:inline}.prose :where(.rubric):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:500;margin-bottom:.5em}.prose :where(.centered):not(:where([class~=not-prose] *)){text-align:center}.prose :where(.lead+*):not(:where([class~=not-prose] *)){margin-top:3rem}.prose :where(a.toc-backref):not(:where([class~=not-prose] *)){color:inherit}.prose :where(a:hover):not(:where([class~=not-prose] *)){color:#0ea5e9;color:var(--color-brand);-webkit-text-decoration:underline;text-decoration:underline}.prose :where(a:focus):not(:where([class~=not-prose] *)){color:#0ea5e9;color:var(--color-brand);-webkit-text-decoration:underline;text-decoration:underline}.prose :where(ol ol):not(:where([class~=not-prose] *)){list-style:lower-latin}.prose :where(var):not(:where([class~=not-prose] *)){color:var(--awsm-prose-placeholders)}.prose :where(.samp em):not(:where([class~=not-prose] *)){color:var(--awsm-prose-placeholders)}.prose :where(.file em):not(:where([class~=not-prose] *)){color:var(--awsm-prose-placeholders)}.prose :where(.highlight .ge):not(:where([class~=not-prose] *)){color:var(--awsm-prose-placeholders);font-style:italic;font-weight:500}.prose :where(blockquote .attribution):not(:where([class~=not-prose] *)){font-style:italic}.prose :where(blockquote p:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose :where(blockquote p:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(dl):not(:where([class~=not-prose] *)){margin-bottom:1.25rem;margin-top:1.25rem}.prose :where(dt):not(:where([class~=not-prose] *)){font-weight:500}.prose :where(dd):not(:where([class~=not-prose] *)){padding-left:1.25rem}.prose :where(kbd:not(.compound)):not(:where([class~=not-prose] *)){border-color:#212121;border-color:var(--color-gray-dark);border-radius:.125rem;border-width:1px;box-shadow:1px 1px;display:inline-block;font-size:.75rem;font-weight:500;padding:1px 4px}.prose :where(.option-list kbd):not(:where([class~=not-prose] *)){border-width:0;box-shadow:none;font-size:inherit;font-weight:700}.prose :where(.guilabel):not(:where([class~=not-prose] *)){color:#212121;color:var(--color-gray-dark);font-weight:500;letter-spacing:.025em}.prose :where(.menuselection):not(:where([class~=not-prose] *)){color:#212121;color:var(--color-gray-dark);font-weight:500;letter-spacing:.025em}.prose :where(figure img):not(:where([class~=not-prose] *)){display:inline-block}.prose :where(.align-center):not(:where([class~=not-prose] *)){margin-left:auto;margin-right:auto;text-align:center}.prose :where(.align-right):not(:where([class~=not-prose] *)){margin-left:auto;text-align:right}.prose :where(caption):not(:where([class~=not-prose] *)){margin-bottom:1.5rem;text-align:left}.prose :where(table p:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(table p:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose :where(.highlight):not(:where([class~=not-prose] *)){position:relative}.prose :where(pre mark):not(:where([class~=not-prose] *)){background-color:#f0f9ff;display:block}.prose :where(pre ins):not(:where([class~=not-prose] *)){background-color:#f0fdf4;display:block;-webkit-text-decoration:none;text-decoration:none}.prose :where(.highlight-diff .gi):not(:where([class~=not-prose] *)){background-color:#f0fdf4;display:inline-block;width:100%}.prose :where(pre del):not(:where([class~=not-prose] *)){background-color:#fef2f2;display:block;-webkit-text-decoration:none;text-decoration:none}.prose :where(.highlight-diff .gd):not(:where([class~=not-prose] *)){background-color:#fef2f2;display:inline-block;width:100%}.prose :where(.highlight .gp):not(:where([class~=not-prose] *)){font-weight:500;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prose :where(.highlight .linenos):not(:where([class~=not-prose] *)){padding-right:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prose :where(.literal-block-wrapper):not(:where([class~=not-prose] *)){border-radius:.125rem;border-width:1px}.prose :where(.literal-block-wrapper pre):not(:where([class~=not-prose] *)){border:none}.prose :where(.pre):not(:where([class~=not-prose] *)){-webkit-hyphens:none;hyphens:none;white-space:nowrap}.prose :where(.code-block-caption):not(:where([class~=not-prose] *)){background-color:#f9fafb;border-bottom-width:1px;border-top-left-radius:.125rem;border-top-right-radius:.125rem;color:var(--tw-prose-captions);display:flex;font-size:.875rem;justify-content:flex-end;letter-spacing:.025em;padding:.25rem}.prose :where(.sig):not(:where([class~=not-prose] *)){font-family:JetBrains\ Mono;font-weight:700}.prose :where(.sig-name):not(:where([class~=not-prose] *)){color:#000}.prose :where(.default_value):not(:where([class~=not-prose] *)){color:var(--awsm-prose-placeholders)}.prose :where(em.property):not(:where([class~=not-prose] *)){color:var(--awsm-prose-placeholders)}.prose :where(.option .sig-prename):not(:where([class~=not-prose] *)){color:var(--awsm-prose-placeholders);font-style:italic}.prose :where(.viewcode-link):not(:where([class~=not-prose] *)){float:right}.prose :where(.font-size-inherit):not(:where([class~=not-prose] *)){font-size:inherit!important}.prose :where(.footnote>.label):not(:where([class~=not-prose] *)){float:left;padding-right:.5rem}.prose :where(.footnote>:not(.label)):not(:where([class~=not-prose] *)){margin-left:2rem}:root{--sidebar-width:300px;--fluid-margin:7.5vw;--color-brand:#0ea5e9;--color-link:#0369a1;--color-gray:#424242;--color-gray-light:#616161;--color-gray-dark:#212121}.admonition,div.deprecated,div.versionadded,div.versionchanged{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);border-left-width:4px;border-radius:.125rem;box-shadow:0 0 transparent,0 0 transparent,0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-size:.875rem;margin-bottom:1.5rem;margin-top:1.5rem;padding:1rem}.admonition>:last-child,div.deprecated>:last-child,div.versionadded>:last-child,div.versionchanged>:last-child{margin-bottom:0;margin-top:0}.note,[class^=admonition-]:not(.admonition-title){--tw-border-opacity:1;--tw-text-opacity:1;background-color:rgba(56,189,248,.02);border-color:#38bdf8;border-color:rgb(56 189 248/var(--tw-border-opacity));color:#0c4a6e;color:rgb(12 74 110/var(--tw-text-opacity))}.note .headerlink,[class^=admonition-]:not(.admonition-title) .headerlink{color:currentColor}.hint,.tip,div.versionadded{--tw-border-opacity:1;--tw-text-opacity:1;background-color:rgba(74,222,128,.02);border-color:#4ade80;border-color:rgb(74 222 128/var(--tw-border-opacity));color:#14532d;color:rgb(20 83 45/var(--tw-text-opacity))}.danger,.error,div.deprecated{--tw-border-opacity:1;--tw-text-opacity:1;background-color:hsla(0,91%,71%,.02);border-color:#f87171;border-color:rgb(248 113 113/var(--tw-border-opacity));color:#7f1d1d;color:rgb(127 29 29/var(--tw-text-opacity))}.attention,.caution,.important,.warning,div.versionchanged{--tw-border-opacity:1;--tw-text-opacity:1;background-color:rgba(250,204,21,.02);border-color:#facc15;border-color:rgb(250 204 21/var(--tw-border-opacity));color:#713f12;color:rgb(113 63 18/var(--tw-text-opacity))}div.deprecated .versionmodified,div.versionadded .versionmodified,div.versionchanged .versionmodified{font-style:italic;font-weight:500}.admonition-title{font-weight:500;letter-spacing:.025em;margin-bottom:1rem;margin-top:0}@media print{.contents,.toctree-wrapper{display:none}}.contents .caption,.contents .topic-title,.toctree-wrapper .caption,.toctree-wrapper .topic-title{color:#616161;color:var(--color-gray-light);font-family:JetBrains\ Mono,monospace;font-size:.875rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase}.contents ul,.toctree-wrapper ul{list-style-type:none;padding-left:0}.contents ul li,.toctree-wrapper ul li{padding-left:0}.contents ul ul,.toctree-wrapper ul ul{margin-left:1rem}.nav-toc .caption{color:#424242;color:var(--color-gray);font-size:1.125rem;font-weight:500;letter-spacing:.025em;padding-bottom:.75rem;padding-top:2.5rem}.nav-toc p:first-of-type,.nav-toc>ul:first-child{padding-top:1rem}.nav-toc .expand{fill:currentColor;cursor:pointer;display:inline;height:1.2rem;margin-left:-.4rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-toc .expand:focus,.nav-toc .expand:hover{color:#0ea5e9;color:var(--color-brand)}.nav-toc li>ul{max-height:0;overflow-y:hidden;padding-left:1rem}.nav-toc .expanded>div>.expand{--tw-rotate:90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(90deg) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.nav-toc .expanded>ul{max-height:100%}.nav-toc .expanded>ul a.current{color:#0ea5e9;color:var(--color-brand)}.nav-toc a{color:#616161;color:var(--color-gray-light);display:inline-block;padding-bottom:.25rem;padding-top:.25rem}.nav-toc a:focus,.nav-toc a:hover{color:#0ea5e9;color:var(--color-brand)}.nav-toc a.current{color:#212121;color:var(--color-gray-dark);font-weight:500}.nav-toc ul+ul{margin-top:2rem}.nav-link{font-size:.95rem;letter-spacing:.2px}.tooltipped{position:relative}.tooltipped:after{-webkit-font-smoothing:subpixel-antialiased;word-wrap:break-word;--tw-bg-opacity:0.75;--tw-text-opacity:1;background-color:rgba(31,41,55,.75);background-color:rgb(31 41 55/var(--tw-bg-opacity));border-radius:.125rem;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity));content:attr(aria-label);display:none;font-size:.75rem;font-weight:400;letter-spacing:normal;letter-spacing:.025em;opacity:0;padding:.25rem .5rem;pointer-events:none;position:absolute;text-align:center;text-decoration-line:none;text-shadow:none;text-transform:none;white-space:pre;z-index:1000000}@keyframes tooltip-appear{0%{opacity:0}to{opacity:1}}.tooltipped:focus:after,.tooltipped:focus:before,.tooltipped:hover:after,.tooltipped:hover:before{animation-delay:.2s;animation-duration:.4s;animation-fill-mode:forwards;animation-name:tooltip-appear;animation-timing-function:ease-in;display:inline-block;-webkit-text-decoration:none;text-decoration:none}.tooltipped-no-delay:focus:after,.tooltipped-no-delay:focus:before,.tooltipped-no-delay:hover:after,.tooltipped-no-delay:hover:before{animation-delay:0s}.tooltipped-multiline:focus:after,.tooltipped-multiline:hover:after{display:table-cell}.tooltipped-s:after,.tooltipped-se:after,.tooltipped-sw:after{margin-top:6px;right:50%;top:100%}.tooltipped-s:before,.tooltipped-se:before,.tooltipped-sw:before{border-bottom-color:#1a202c;bottom:-7px;margin-right:-6px;right:50%;top:auto}.tooltipped-se:after{left:50%;margin-left:-16px;right:auto}.tooltipped-sw:after{margin-right:-16px}.tooltipped-n:after,.tooltipped-ne:after,.tooltipped-nw:after{bottom:100%;margin-bottom:6px;right:50%}.tooltipped-n:before,.tooltipped-ne:before,.tooltipped-nw:before{border-top-color:#1a202c;bottom:auto;margin-right:-6px;right:50%;top:-7px}.tooltipped-ne:after{left:50%;margin-left:-16px;right:auto}.tooltipped-nw:after{margin-right:-16px}.tooltipped-n:after,.tooltipped-s:after{transform:translateX(50%)}.tooltipped-w:after{bottom:50%;margin-right:6px;right:100%;transform:translateY(50%)}.tooltipped-w:before{border-left-color:#1a202c;bottom:50%;left:-7px;margin-top:-6px;top:50%}.tooltipped-e:after{bottom:50%;left:100%;margin-left:6px;transform:translateY(50%)}.tooltipped-e:before{border-right-color:#1a202c;bottom:50%;margin-top:-6px;right:-7px;top:50%}.tooltipped-align-right-1:after,.tooltipped-align-right-2:after{margin-right:0;right:0}.tooltipped-align-right-1:before{right:10px}.tooltipped-align-right-2:before{right:15px}.tooltipped-align-left-1:after,.tooltipped-align-left-2:after{left:0;margin-left:0}.tooltipped-align-left-1:before{left:5px}.tooltipped-align-left-2:before{left:10px}.tooltipped-multiline:after{word-wrap:break-word;border-collapse:separate;max-width:250px;white-space:pre-line;width:-moz-max-content;width:max-content}.tooltipped-multiline.tooltipped-n:after,.tooltipped-multiline.tooltipped-s:after{left:50%;right:auto;transform:translateX(-50%)}.tooltipped-multiline.tooltipped-e:after,.tooltipped-multiline.tooltipped-w:after{right:100%}@media screen and (min-width:0\0){.tooltipped-multiline:after{width:250px}}.tooltipped-sticky:after,.tooltipped-sticky:before{display:inline-block}.tooltipped-sticky.tooltipped-multiline:after{display:table-cell}pre del:before{--tw-text-opacity:1;--tw-content:"\2212";color:#7f1d1d;color:rgb(127 29 29/var(--tw-text-opacity));content:"\2212";content:var(--tw-content);left:2px;position:absolute}pre ins:before{--tw-text-opacity:1;--tw-content:"\002b";color:#14532d;color:rgb(20 83 45/var(--tw-text-opacity));content:"\002b";content:var(--tw-content);left:2px}.highlight .copy,pre ins:before{position:absolute}.highlight .copy{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:.125rem;border-width:1px;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity));font-size:.75rem;letter-spacing:.025em;opacity:0;padding:.25rem;right:.375rem;text-transform:uppercase;top:.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.highlight .copy:focus{opacity:1}.highlight .copy:active{--tw-translate-x:0.125rem;--tw-translate-y:0.125rem;transform:translate(.125rem,.125rem) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.highlight:hover .copy{opacity:1}.code-lang{color:#212121;color:var(--color-gray-dark);display:inline-block;font-family:JetBrains\ Mono,monospace;letter-spacing:.05em;margin-left:.5rem;margin-right:auto;text-transform:uppercase}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{left:0;right:0}.inset-0,.inset-y-0{bottom:0;top:0}.bottom-0{bottom:0}.bottom-8{bottom:2rem}.left-0{left:0}.right-0{right:0}.right-8{right:2rem}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.m-4{margin:1rem}.mx-0{margin-left:0;margin-right:0}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.my-8{margin-bottom:2rem;margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-\[2px\]{margin-bottom:2px}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-auto{margin-right:auto}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.hidden{display:none}.h-14{height:3.5rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-0{width:0}.w-14{width:3.5rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.max-w-prose{max-width:760px}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-x-full{--tw-translate-x:-100%;transform:translate(-100%,var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y:100%;transform:translate(var(--tw-translate-x),100%) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform,.translate-y-full{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.self-center{align-self:center}.overflow-y-auto{overflow-y:auto}.scroll-smooth{scroll-behavior:smooth}.rounded-sm{border-radius:.125rem}.border-b-4{border-bottom-width:4px}.border-brand{border-color:#0ea5e9;border-color:var(--color-brand)}.bg-black{--tw-bg-opacity:1;background-color:#000;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-900{--tw-bg-opacity:1;background-color:#111827;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-gray-dark{background-color:#212121;background-color:var(--color-gray-dark)}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:#fff;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-opacity-50{--tw-bg-opacity:0.5}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.pl-2{padding-left:.5rem}.pl-6{padding-left:1.5rem}.pr-2{padding-right:.5rem}.pr-4{padding-right:1rem}.pt-14{padding-top:3.5rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-right{text-align:right}.text-3xl{font-size:2.5rem}.text-4xl{font-size:3rem}.text-sm{font-size:.875rem}.text-xl{font-size:1.5rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.leading-14{line-height:3.5rem}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-gray{color:#424242;color:var(--color-gray)}.text-gray-100{--tw-text-opacity:1;color:#f3f4f6;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:#d1d5db;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:#4b5563;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity:1;color:#374151;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-light{color:#616161;color:var(--color-gray-light)}.text-inherit{color:inherit}.text-link{color:#0369a1;color:var(--color-link)}.text-red-700{--tw-text-opacity:1;color:#b91c1c;color:rgb(185 28 28/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:#fff;color:rgb(255 255 255/var(--tw-text-opacity))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:0 0 transparent,0 0 transparent,0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:blur(8px) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-1000{transition-duration:1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.grid-area-header{grid-area:header}.grid-area-sidebar{grid-area:sidebar}.grid-area-main{grid-area:main}.headerlink{--tw-text-opacity:1;align-items:center;color:#9ca3af;color:rgb(156 163 175/var(--tw-text-opacity));display:inline-flex;font-family:Roboto,sans-serif;margin-left:.25rem;vertical-align:middle}.headerlink:focus,.headerlink:hover{color:#0ea5e9;color:var(--color-brand)}.headerlink>*{fill:currentColor;visibility:hidden}.admonition-title:hover .headerlink,.admonition-title:hover .headerlink>*,.code-block-caption:hover .headerlink,.code-block-caption:hover .headerlink>*,.headerlink:focus>*,dt:not(.does-not-exist):hover .headerlink,dt:not(.does-not-exist):hover .headerlink>*,figure:not(.does-not-exist):hover .headerlink,figure:not(.does-not-exist):hover .headerlink>*,h1:not(.does-not-exist):hover .headerlink,h1:not(.does-not-exist):hover .headerlink>*,h2:not(.does-not-exist):hover .headerlink,h2:not(.does-not-exist):hover .headerlink>*,h3:not(.does-not-exist):hover .headerlink,h3:not(.does-not-exist):hover .headerlink>*,h4:not(.does-not-exist):hover .headerlink,h4:not(.does-not-exist):hover .headerlink>*,table:not(.does-not-exist):hover .headerlink,table:not(.does-not-exist):hover .headerlink>*{visibility:visible}#page.isShown{overflow:hidden}[data-sidebar-target=sidebar].isShown{--tw-translate-x:0px;max-width:90%;opacity:1;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:100%}[data-scroll-to-top-target=scrollToTop].isShown{opacity:1;visibility:visible}[data-sidebar-target=screen].isShown{display:block}[data-search-target=snackbar].isShown{--tw-translate-y:0px;opacity:1;transform:translate(var(--tw-translate-x)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-duration:.5s;transition-timing-function:cubic-bezier(0,0,.2,1)}.focus-within\:absolute:focus-within{position:absolute}.focus-within\:inset-x-0:focus-within{left:0;right:0}.focus-within\:top-0:focus-within{top:0}.focus-within\:bg-gray-50:focus-within{--tw-bg-opacity:1;background-color:#f9fafb;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.focus-within\:text-gray-800:focus-within{--tw-text-opacity:1;color:#1f2937;color:rgb(31 41 55/var(--tw-text-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:bg-gray-950:hover{--tw-bg-opacity:1;background-color:#030712;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.hover\:text-brand:hover{color:#0ea5e9;color:var(--color-brand)}.hover\:text-gray-dark:hover{color:#212121;color:var(--color-gray-dark)}.hover\:underline:hover{text-decoration-line:underline}.hover\:no-underline:hover{text-decoration-line:none}.focus\:w-full:focus{width:100%}.focus\:translate-x-0:focus{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.focus\:bg-gray-200:focus{--tw-bg-opacity:1;background-color:#e5e7eb;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.focus\:bg-gray-700:focus{--tw-bg-opacity:1;background-color:#374151;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.focus\:bg-gray-950:focus{--tw-bg-opacity:1;background-color:#030712;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.focus\:text-brand:focus{color:#0ea5e9;color:var(--color-brand)}.focus\:text-gray-dark:focus{color:#212121;color:var(--color-gray-dark)}.focus\:underline:focus{text-decoration-line:underline}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width:640px){.sm\:px-4{padding-left:1rem;padding-right:1rem}}@media (min-width:768px){.md\:mx-auto{margin-left:auto;margin-right:auto}.md\:ml-4{margin-left:1rem}.md\:w-auto{width:auto}.md\:focus-within\:static:focus-within{position:static}.md\:focus-within\:w-full:focus-within{width:100%}}@media (min-width:1024px){.lg\:inline-block{display:inline-block}}@media (min-width:1280px){.xl\:relative{position:relative}.xl\:z-0{z-index:0}.xl\:ml-fluid{margin-left:7.5vw;margin-left:var(--fluid-margin)}.xl\:mr-0{margin-right:0}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:h-screen{height:100vh}.xl\:translate-x-0{--tw-translate-x:0px;transform:translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.xl\:px-2{padding-left:.5rem;padding-right:.5rem}.xl\:opacity-100{opacity:1}.xl\:grid-layout{grid-template-areas:"header header" "sidebar main";grid-template-columns:max(300px,17%) 1fr;grid-template-columns:max(var(--sidebar-width),17%) 1fr;grid-template-rows:min-content 1fr}}@media print{.print\:mt-4{margin-top:1rem}.print\:block{display:block}.print\:hidden{display:none}.print\:h-auto{height:auto}} +@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:url(b009a76ad6afe4ebd301.woff2) format("woff2"),url(f1e2a76794cb86b2aa8e.woff) format("woff")} +@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:400;src:url(e10742dbb1d4a0864ba8.woff2) format("woff2"),url(d037cb4792991826de7d.woff) format("woff")} +@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:500;src:url(f25d774ecfe0996f8eb5.woff2) format("woff2"),url(48af7707fe9e6494d6a5.woff) format("woff")} +@font-face{font-display:swap;font-family:Roboto;font-style:italic;font-weight:500;src:url(3a43b67e5bbdfb3ab0a6.woff2) format("woff2"),url(9ac5da2442b734abc516.woff) format("woff")} +@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(d0b41bd1d599bc0a52b7.woff2) format("woff2"),url(6f04107ce68d524ebe69.woff) format("woff")} +@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:400;src:url(ff058b7e238adc5cba09.woff2) format("woff2"),url(ad463ea60cc8b68792f4.woff) format("woff")} +@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(ec416b97881f4a422686.woff2) format("woff2"),url(46830c334f8112fa510a.woff) format("woff")} +@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:500;src:url(31f64b9c465158bd6066.woff2) format("woff2"),url(09be83022f2ac2ce16b0.woff) format("woff")} +@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(cfdd43ce3499ca7f900a.woff2) format("woff2"),url(44fd0da18fe361a5cc7f.woff) format("woff")} +@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:700;src:url(c3b5f43fe4c8f3f1fa21.woff2) format("woff2"),url(0ffeb7a552b36437b54c.woff) format("woff")} diff --git a/docs/build/absorption.html b/docs/build/absorption.html index 95eaead8..685d41e2 100644 --- a/docs/build/absorption.html +++ b/docs/build/absorption.html @@ -1,62 +1,224 @@ - - - - - - - - absorption — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

absorption

+ + + + + +absorption | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

absorption

-

Definition

+

Definition

absorption is the well-known and valid inference-rule in propositional-logic:

\[\left(P \implies Q\right) \vdash \left(P \implies P \land Q\right)\]
-

Python implementation

+

Python implementation

-

AbsorptionDeclaration

+

AbsorptionDeclaration

-class core.AbsorptionDeclaration(universe_of_discourse, echo=None)
+class core.AbsorptionDeclaration(universe_of_discourse, echo=None)

The declaration of the absorption inference-rule in a universe-of-discourse.

-__init__(universe_of_discourse, echo=None)
+__init__(universe_of_discourse, echo=None)
-
-compose_paragraph_proof(o)
+compose_paragraph_proof(o)

This method should be overridden by specialized inference-rule classes to provide accurate proofs.

Return type:
@@ -64,10 +226,9 @@

AbsorptionDeclaration

-
-infer_formula(p_implies_q=None, t=None, echo=None)
+infer_formula(p_implies_q=None, t=None, echo=None)
Parameters:
    @@ -80,10 +241,9 @@

    AbsorptionDeclaration

-
-verify_args(p_implies_q=None, t=None)
+verify_args(p_implies_q=None, t=None)

Verify the syntactical-compatibility of input statements and return True if they are compatible, False otherwise.

@@ -92,25 +252,22 @@

AbsorptionDeclaration

-
-
-

AbsorptionInclusion

+

AbsorptionInclusion

-class core.AbsorptionInclusion(t, echo=None, proof=None)
+class core.AbsorptionInclusion(t, echo=None, proof=None)

The inclusion of absorption as a valid inference-rule in a theory-elaboration-sequence.

-__init__(t, echo=None, proof=None)
+__init__(t, echo=None, proof=None)

Include (aka allow) an inference-rule in a theory-elaboration.

-
-infer_formula(p_implies_q=None, echo=None)
+infer_formula(p_implies_q=None, echo=None)

Apply the absorption inference-rule and return the inferred-formula.

Parameters:
@@ -121,10 +278,9 @@

AbsorptionInclusion
-infer_statement(p_implies_q=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)
+infer_statement(p_implies_q=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)

Apply the absorption inference-rule and return the inferred-statement.

Parameters:
@@ -135,102 +291,28 @@

AbsorptionInclusion -

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/build/absorption_declaration_python_class.html b/docs/build/absorption_declaration_python_class.html index 7982fb1e..90c9640f 100644 --- a/docs/build/absorption_declaration_python_class.html +++ b/docs/build/absorption_declaration_python_class.html @@ -1,119 +1,83 @@ - - - - - AbsorptionDeclaration (python class) — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

AbsorptionDeclaration (python class)

+ + + +AbsorptionDeclaration (python class) — punctilious 1.0.0 documentation + + + + + + + + + + + + +
+
+
+
+
+

AbsorptionDeclaration (python class)

-class core.AbsorptionDeclaration(universe_of_discourse: UniverseOfDiscourse, echo: None, bool = None)
+class core.AbsorptionDeclaration(universe_of_discourse: UniverseOfDiscourse, echo: None, bool = None)

The declaration of the absorption inference-rule in a universe-of-discourse.

-
- - -
- -
-
- +
+ - +
+
+
+ - - - - - + Page source +
+ \ No newline at end of file diff --git a/docs/build/absorption_inclusion_python_class.html b/docs/build/absorption_inclusion_python_class.html index 3a3d2452..58fb6acb 100644 --- a/docs/build/absorption_inclusion_python_class.html +++ b/docs/build/absorption_inclusion_python_class.html @@ -1,122 +1,86 @@ - - - - - AbsorptionInclusion (python class) — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

AbsorptionInclusion (python class)

+ + + +AbsorptionInclusion (python class) — punctilious 1.0.0 documentation + + + + + + + + + + + + +
+
+
+
+
+

AbsorptionInclusion (python class)

-class core.AbsorptionInclusion(t: TheoryElaborationSequence, echo: None, bool = None, proof: None, bool = None)
+class core.AbsorptionInclusion(t: TheoryElaborationSequence, echo: None, bool = None, proof: None, bool = None)

Note: designing a specialized inclusion class is superfluous because InferenceRuleInclusion is sufficient to do the job. But the advantage of specializing this class is to provide user-friendly type hints and method parameters documentation for that particular inference-rule. This may be justified for well-known inference-rules.

-
- - -
- -
-
- +
+ - +
+
+
+ - - - - - + Page source +
+ \ No newline at end of file diff --git a/docs/build/absorption_math_object.html b/docs/build/absorption_math_object.html index e5e92c05..f7ba3ef1 100644 --- a/docs/build/absorption_math_object.html +++ b/docs/build/absorption_math_object.html @@ -1,132 +1,97 @@ - - - - - absorption (inference-rule) — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

absorption (inference-rule)

+ + + +absorption (inference-rule) — punctilious 1.0.0 documentation + + + + + + + + + + + + + +
+
+
+
+
+

absorption (inference-rule)

-

Definition

+

Definition

absorption is the well-known and valid inference-rule (mathematical object) in propositional-logic:

\[\left(P \implies Q\right) \vdash \left(P \implies P \land Q\right)\]
-

Python implementation

+

Python implementation

-

Bibliography

+

Bibliography

- - -
- -
-
- +
+ - +
+
+
+ - - - - - + Page source +
+ \ No newline at end of file diff --git a/docs/build/bibliography.html b/docs/build/bibliography.html index fb25a245..6bc8d738 100644 --- a/docs/build/bibliography.html +++ b/docs/build/bibliography.html @@ -1,122 +1,234 @@ - - - - - - - - Bibliography — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Bibliography

-
- - -
- -
-
- - - - - - - +
+ + + + + \ No newline at end of file diff --git a/docs/build/conjunction_introduction.html b/docs/build/conjunction_introduction.html index 643e6659..2a4f8af0 100644 --- a/docs/build/conjunction_introduction.html +++ b/docs/build/conjunction_introduction.html @@ -1,48 +1,229 @@ - - - - - - - - conjunction-introduction — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

conjunction-introduction

+ + + + + +conjunction-introduction | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

conjunction-introduction

-

Definition

+

Definition

conjunction-introduction is the well-known and valid inference-rule:

\[P, Q \vdash \left( P \land Q \right)\]
-

Quotes

+

Quotes

“The rule of conjunction is a valid argument in types of logic dealing with conjunctions ∧. This includes propositional logic and predicate logic, and in particular natural deduction. @@ -52,9 +233,9 @@

Quotes

-

Python implementation

+

Python implementation

-

Properties

+

Properties

class core.InferenceRuleDeclarationDict(u)
@@ -67,7 +248,6 @@

Properties
property conjunction_introduction: ConjunctionIntroductionDeclaration
@@ -76,9 +256,7 @@

Properties
class core.InferenceRuleDeclarationDict(u)
@@ -91,7 +269,6 @@

Properties
property conjunction_introduction: ConjunctionIntroductionDeclaration
@@ -100,24 +277,21 @@

Properties -

Classes

+

Classes

-class core.ConjunctionIntroductionDeclaration(universe_of_discourse, echo=None)
+class core.ConjunctionIntroductionDeclaration(universe_of_discourse, echo=None)

The declaration of the conjunction-introduction inference-rule as valid in the target universe-of-discourse.

-__init__(universe_of_discourse, echo=None)
+__init__(universe_of_discourse, echo=None)
-
-compose_paragraph_proof(o)
+compose_paragraph_proof(o)

Composes the paragraph-proof of inferred-statements based on the conjunction-introduction inference-rule .

Return type:
@@ -125,10 +299,9 @@

Classes
-infer_formula(p, q, t, echo=None)
+infer_formula(p, q, t, echo=None)

Apply the conjunction-introduction inference-rule and return the resulting formula.

Parameters:
@@ -144,10 +317,9 @@

Classes
-verify_args(p, q, t)
+verify_args(p, q, t)

Verify the correctness of the parameters provided to the double-negation-introduction inference-rule .

Parameters:
@@ -165,21 +337,18 @@

Classes
-class core.ConjunctionIntroductionInclusion(t, echo=None, proof=None)
+class core.ConjunctionIntroductionInclusion(t, echo=None, proof=None)
-__init__(t, echo=None, proof=None)
+__init__(t, echo=None, proof=None)

Include (aka allow) an inference-rule in a theory-elaboration.

-
-infer_formula(p=None, q=None, echo=None)
+infer_formula(p=None, q=None, echo=None)

Apply the conjunction-introduction inference-rule and return the resulting formula.

Parameters:
@@ -194,10 +363,9 @@

Classes
-infer_statement(p=None, q=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)
+infer_statement(p=None, q=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)

Apply the conjunction-introduction inference-rule and return the resulting inferred-statement.

Parameters:
@@ -216,107 +384,33 @@

Classes -

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/build/disjunction_introduction.html b/docs/build/disjunction_introduction.html index 40f0dc2b..820462ad 100644 --- a/docs/build/disjunction_introduction.html +++ b/docs/build/disjunction_introduction.html @@ -1,55 +1,45 @@ - - - - - disjunction-introduction — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

disjunction-introduction

+ + + +disjunction-introduction — punctilious 1.0.0 documentation + + + + + + + + + + + + +
+
+
+
+
+

disjunction-introduction

-

Definition

+

Definition

disjunction-introduction is the well-known and valid inference-rule:

\[P \vdash \left( P \lor Q \right)\]
-

Quotes

+

Quotes

“Addition (or disjunction introduction, or or introduction) is the rule of inference that allows one to infer a disjunction from either of the disjuncts.” - [1], p8

-

Python implementation

+

Python implementation

-

Properties

+

Properties

class core.InferenceRuleDeclarationDict(u)
@@ -62,9 +52,7 @@

Properties
class core.InferenceRuleDeclarationDict(u)
@@ -77,24 +65,21 @@

Properties -

Classes

+

Classes

-class core.DisjunctionIntroductionDeclaration(universe_of_discourse, echo=None)
+class core.DisjunctionIntroductionDeclaration(universe_of_discourse, echo=None)

The declaration of the disjunction-introduction inference-rule as valid in the target universe-of-discourse.

-__init__(universe_of_discourse, echo=None)
+__init__(universe_of_discourse, echo=None)
-
-compose_paragraph_proof(o)
+compose_paragraph_proof(o)

Composes the paragraph-proof of inferred-statements based on the disjunction-introduction inference-rule .

Return type:
@@ -102,10 +87,9 @@

Classes
-infer_formula(p, q, t, echo=None)
+infer_formula(p, q, t, echo=None)

Apply the disjunction-introduction inference-rule and return the resulting formula.

Parameters:
@@ -121,10 +105,9 @@

Classes
-verify_args(p, q, t)
+verify_args(p, q, t)

Verify the correctness of the parameters provided to the double-negation-introduction inference-rule .

Parameters:
@@ -139,21 +122,18 @@

Classes
-class core.DisjunctionIntroductionInclusion(t, echo=None, proof=None)
+class core.DisjunctionIntroductionInclusion(t, echo=None, proof=None)
-__init__(t, echo=None, proof=None)
+__init__(t, echo=None, proof=None)

Include (aka allow) an inference-rule in a theory-elaboration.

-
-infer_formula(p=None, q=None, echo=None)
+infer_formula(p=None, q=None, echo=None)

Apply the disjunction-introduction inference-rule and return the resulting formula.

Parameters:
@@ -168,10 +148,9 @@

Classes
-infer_statement(p=None, q=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)
+infer_statement(p=None, q=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)

Apply the disjunction-introduction inference-rule and return the resulting inferred-statement.

Parameters:
@@ -190,40 +169,27 @@

Classes -

Bibliography

+

Bibliography

- - -
- -
-
- +
+ - +
+
+
+ - - - - - + Page source +
+ \ No newline at end of file diff --git a/docs/build/disjunction_introduction_left.html b/docs/build/disjunction_introduction_left.html index 0504b754..d175b389 100644 --- a/docs/build/disjunction_introduction_left.html +++ b/docs/build/disjunction_introduction_left.html @@ -1,57 +1,238 @@ - - - - - - - - disjunction-introduction-left — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

disjunction-introduction-left

+ + + + + +disjunction-introduction-left | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

disjunction-introduction-left

-

Definition

+

Definition

disjunction-introduction-left is the well-known and valid inference-rule:

\[P \vdash \left( Q \lor P \right)\]
-

Quotes

+

Quotes

“Addition (or disjunction introduction, or or introduction) is the rule of inference that allows one to infer a disjunction from either of the disjuncts.” - [1], p8

-

Python implementation

+

Python implementation

-

Properties

+

Properties

class core.InferenceRuleDeclarationDict(u)
@@ -64,9 +245,7 @@

Properties
class core.InferenceRuleDeclarationDict(u)
@@ -79,24 +258,21 @@

Properties -

Classes

+

Classes

-class core.DisjunctionIntroductionLeftDeclaration(universe_of_discourse, echo=None)
+class core.DisjunctionIntroductionLeftDeclaration(universe_of_discourse, echo=None)

The declaration of the disjunction-introduction-left inference-rule as valid in the target universe-of-discourse.

-__init__(universe_of_discourse, echo=None)
+__init__(universe_of_discourse, echo=None)
-
-compose_paragraph_proof(o)
+compose_paragraph_proof(o)

Composes the paragraph-proof of inferred-statements based on the disjunction-introduction-left inference-rule .

Return type:
@@ -104,10 +280,9 @@

Classes
-infer_formula(p, q, t, echo=None)
+infer_formula(p, q, t, echo=None)

Apply the disjunction-introduction-left inference-rule and return the resulting formula.

Parameters:
@@ -123,10 +298,9 @@

Classes
-verify_args(p, q, t)
+verify_args(p, q, t)

Verify the correctness of the parameters provided to the double-negation-introduction inference-rule .

Parameters:
@@ -141,21 +315,18 @@

Classes
-class core.DisjunctionIntroductionLeftInclusion(t, echo=None, proof=None)
+class core.DisjunctionIntroductionLeftInclusion(t, echo=None, proof=None)
-__init__(t, echo=None, proof=None)
+__init__(t, echo=None, proof=None)

Include (aka allow) an inference-rule in a theory-elaboration.

-
-infer_formula(p=None, q=None, echo=None)
+infer_formula(p=None, q=None, echo=None)

Apply the disjunction-introduction-left inference-rule and return the resulting formula.

Parameters:
@@ -170,10 +341,9 @@

Classes
-infer_statement(p=None, q=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)
+infer_statement(p=None, q=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)

Apply the disjunction-introduction-left inference-rule and return the resulting inferred-statement.

Parameters:
@@ -192,107 +362,33 @@

Classes -

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/build/disjunction_introduction_right.html b/docs/build/disjunction_introduction_right.html index 627d73cc..1a3c73c9 100644 --- a/docs/build/disjunction_introduction_right.html +++ b/docs/build/disjunction_introduction_right.html @@ -1,57 +1,238 @@ - - - - - - - - disjunction-introduction-right — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

disjunction-introduction-right

+ + + + + +disjunction-introduction-right | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

disjunction-introduction-right

-

Definition

+

Definition

disjunction-introduction-right is the well-known and valid inference-rule:

\[P \vdash \left( P \lor Q \right)\]
-

Quotes

+

Quotes

“Addition (or disjunction introduction, or or introduction) is the rule of inference that allows one to infer a disjunction from either of the disjuncts.” - [1], p8

-

Python implementation

+

Python implementation

-

Properties

+

Properties

class core.InferenceRuleDeclarationDict(u)
@@ -64,9 +245,7 @@

Properties
class core.InferenceRuleDeclarationDict(u)
@@ -79,24 +258,21 @@

Properties -

Classes

+

Classes

-class core.DisjunctionIntroductionRightDeclaration(universe_of_discourse, echo=None)
+class core.DisjunctionIntroductionRightDeclaration(universe_of_discourse, echo=None)

The declaration of the disjunction-introduction-right inference-rule as valid in the target universe-of-discourse.

-__init__(universe_of_discourse, echo=None)
+__init__(universe_of_discourse, echo=None)
-
-compose_paragraph_proof(o)
+compose_paragraph_proof(o)

Composes the paragraph-proof of inferred-statements based on the disjunction-introduction-right inference-rule .

Return type:
@@ -104,10 +280,9 @@

Classes
-infer_formula(p, q, t, echo=None)
+infer_formula(p, q, t, echo=None)

Apply the disjunction-introduction-right inference-rule and return the resulting formula.

Parameters:
@@ -123,10 +298,9 @@

Classes
-verify_args(p, q, t)
+verify_args(p, q, t)

Verify the correctness of the parameters provided to the double-negation-introduction inference-rule .

Parameters:
@@ -141,21 +315,18 @@

Classes
-class core.DisjunctionIntroductionRightInclusion(t, echo=None, proof=None)
+class core.DisjunctionIntroductionRightInclusion(t, echo=None, proof=None)
-__init__(t, echo=None, proof=None)
+__init__(t, echo=None, proof=None)

Include (aka allow) an inference-rule in a theory-elaboration.

-
-infer_formula(p=None, q=None, echo=None)
+infer_formula(p=None, q=None, echo=None)

Apply the disjunction-introduction-right inference-rule and return the resulting formula.

Parameters:
@@ -170,10 +341,9 @@

Classes
-infer_statement(p=None, q=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)
+infer_statement(p=None, q=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)

Apply the disjunction-introduction-right inference-rule and return the resulting inferred-statement.

Parameters:
@@ -192,107 +362,33 @@

Classes -

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/build/double_negation_introduction.html b/docs/build/double_negation_introduction.html index c06192bc..1caebdb8 100644 --- a/docs/build/double_negation_introduction.html +++ b/docs/build/double_negation_introduction.html @@ -1,48 +1,229 @@ - - - - - - - - double-negation-introduction — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

double-negation-introduction

+ + + + + +double-negation-introduction | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

double-negation-introduction

-

Definition

+

Definition

double-negation-introduction is the well-known and valid inference-rule:

\[P \vdash \lnot \left( \lnot \left( P \right) \right)\]
-

Quotes

+

Quotes

“The rule of double negation introduction is a valid argument in types of logic dealing with negation ¬. This includes propositional logic and predicate logic, and in particular natural deduction. @@ -52,9 +233,9 @@

Quotes

-

Python implementation

+

Python implementation

-

Properties

+

Properties

class core.InferenceRuleDeclarationDict(u)
@@ -67,7 +248,6 @@

Properties
property double_negation_introduction: DoubleNegationIntroductionDeclaration
@@ -76,9 +256,7 @@

Properties
class core.InferenceRuleDeclarationDict(u)
@@ -91,7 +269,6 @@

Properties
property double_negation_introduction: DoubleNegationIntroductionDeclaration
@@ -100,24 +277,21 @@

Properties -

Classes

+

Classes

-class core.DoubleNegationIntroductionDeclaration(universe_of_discourse, echo=None)
+class core.DoubleNegationIntroductionDeclaration(universe_of_discourse, echo=None)

The declaration of the double-negation-introduction inference-rule as valid in the target universe-of-discourse.

-__init__(universe_of_discourse, echo=None)
+__init__(universe_of_discourse, echo=None)
-
-compose_paragraph_proof(o)
+compose_paragraph_proof(o)

Composes the paragraph-proof of inferred-statements based on the double-negation-introduction inference-rule .

Return type:
@@ -125,10 +299,9 @@

Classes
-infer_formula(p=None, t=None, echo=None)
+infer_formula(p=None, t=None, echo=None)

Apply the double-negation-introduction inference-rule and return the resulting formula.

Parameters:
@@ -143,10 +316,9 @@

Classes
-verify_args(p=None, t=None)
+verify_args(p=None, t=None)

Verify the syntactical-compatibility of input statements and return True if they are compatible, False otherwise.

@@ -155,22 +327,19 @@

Classes
-class core.DoubleNegationIntroductionInclusion(t, echo=None, proof=None)
+class core.DoubleNegationIntroductionInclusion(t, echo=None, proof=None)

The inclusion of the double-negation-introduction inference-rule as valid in the target theory-elaboration-sequence.

-__init__(t, echo=None, proof=None)
+__init__(t, echo=None, proof=None)

Include (aka allow) an inference-rule in a theory-elaboration.

-
-infer_formula(p=None, echo=None)
+infer_formula(p=None, echo=None)

Apply the double-negation-introduction inference-rule and return the resulting formula.

Parameters:
@@ -184,10 +353,9 @@

Classes
-infer_statement(p=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)
+infer_statement(p=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)

Apply the double-negation-introduction inference-rule and return the resulting inferred-statement.

Parameters:
@@ -205,107 +373,33 @@

Classes -

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/build/genindex.html b/docs/build/genindex.html index b12ba55c..8bca0825 100644 --- a/docs/build/genindex.html +++ b/docs/build/genindex.html @@ -1,521 +1,43 @@ - - - - - Index — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - -
-
-
- - -
- - -

Index

- -
- _ - | A - | C - | D - | E - | F - | G - | I - | M - | O - | P - | R - | S - | T - | U - | V - + + + + +Index | punctilious 1.0.0 documentation + + + + + + + +
+Skip to content +
+
+ +
-

_

- - -
- -

A

- - - -
- -

C

- - - -
- -

D

- - - -
- -

E

- - - -
- -

F

- - -
- -

G

- - - -
- -

I

- - - -
- -

M

- - - -
- -

O

- - - -
- -

P

- - -
- -

R

- - - -
- -

S

- - - -
- -

T

- - - -
- -

U

- - -
- -

V

- - -
- - - -
- -
-
- - - - - - - + + + + + \ No newline at end of file diff --git a/docs/build/inconsistency_by_inequality.html b/docs/build/inconsistency_by_inequality.html index 7d3f3dc7..6dde6bb5 100644 --- a/docs/build/inconsistency_by_inequality.html +++ b/docs/build/inconsistency_by_inequality.html @@ -1,81 +1,60 @@ - - - - - inconsistency-by-inequality-introduction — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

inconsistency-by-inequality-introduction

+ + + +inconsistency-by-inequality-introduction — punctilious 1.0.0 documentation + + + + + + + + + + + + + +
+
+
+
+
+

inconsistency-by-inequality-introduction

-

Definition

+

Definition

inconsistency-by-inequality-introduction is the inference-rule:

\[\left(\left(x = y\right) \land \left(x \neq y\right)\right) \vdash Inc\left(\mathcal{T}\right)\]
-

Quotes

+

Quotes

“A proof of consistency will have to show, by appealing to contentual considerations which are completely unproblematic, that in the formalism in question it is never possible to derive the formula 𝑎 ≠ 𝑎, or alternatively it is not possible to prove both 𝑎 = 𝑏 and 𝑎 ≠ 𝑏.” - [1]

-

Bibliography

+

Bibliography

- - -
- -
-
- +
+ - +
+
+
+ - - - - - + Page source +
+ \ No newline at end of file diff --git a/docs/build/inconsistency_by_inequality_introduction.html b/docs/build/inconsistency_by_inequality_introduction.html index a7f06152..1ec9dbd3 100644 --- a/docs/build/inconsistency_by_inequality_introduction.html +++ b/docs/build/inconsistency_by_inequality_introduction.html @@ -1,147 +1,258 @@ - - - - - - - - inconsistency-by-inequality-introduction — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

inconsistency-by-inequality-introduction

+ + + + + +inconsistency-by-inequality-introduction | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

inconsistency-by-inequality-introduction

-

Definition

+

Definition

inconsistency-by-inequality-introduction is the inference-rule:

\[\left(\left(x = y\right) \land \left(x \neq y\right)\right) \vdash Inc\left(\mathcal{T}\right)\]
-

Quotes

+

Quotes

“A proof of consistency will have to show, by appealing to contentual considerations which are completely unproblematic, that in the formalism in question it is never possible to derive the formula 𝑎 ≠ 𝑎, or alternatively it is not possible to prove both 𝑎 = 𝑏 and 𝑎 ≠ 𝑏.” - [1]

-

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/build/inconsistency_by_inequality_math_object.html b/docs/build/inconsistency_by_inequality_math_object.html index 224177c1..ac80c87f 100644 --- a/docs/build/inconsistency_by_inequality_math_object.html +++ b/docs/build/inconsistency_by_inequality_math_object.html @@ -1,66 +1,45 @@ - - - - - inconsistency-by-inequality-introduction (inference-rule) — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

inconsistency-by-inequality-introduction (inference-rule)

+ + + +inconsistency-by-inequality-introduction (inference-rule) — punctilious 1.0.0 documentation + + + + + + + + + + + + +
+
+
+
+
+

inconsistency-by-inequality-introduction (inference-rule)

-

Definition

+

Definition

inconsistency-by-inequality-introduction is the inference-rule (mathematical object):

\[ \begin{align}\begin{aligned}\left(P \implies Q\right) \vdash \left(P \implies P \land Q\right)\\ A proof of consistency will have to show, by appealing to contentual considerations which are completely unproblematic, that in the formalism in question it is never possible to derive the formula 𝑎 ≠ 𝑎, or alternatively it is not possible to prove both 𝑎 = 𝑏 and 𝑎 ≠ 𝑏. :footcite:p:`astorino_2010`\end{aligned}\end{align} \]
-

Bibliography

+

Bibliography

- - -
- -
-
- +
+ - +
+
+
+ - - - - - + Page source +
+ \ No newline at end of file diff --git a/docs/build/index.html b/docs/build/index.html index ef719bc5..e57773cd 100644 --- a/docs/build/index.html +++ b/docs/build/index.html @@ -1,56 +1,240 @@ - - - - - - - - Index — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

Index

+ + + + + +Index | punctilious 1.0.0 documentation + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

Index

punctilious documentation master file, created by sphinx-quickstart on Sun Aug 13 22:01:23 2023. You can adapt this file completely to your liking, but it should at least contain the root toctree directive.

-

Welcome to punctilious’s documentation!

+

Welcome to punctilious’s documentation!

- - -
- -
-
- - - - - - - + + + + + \ No newline at end of file diff --git a/docs/build/inference-rule.html b/docs/build/inference-rule.html index c53b487f..51c20bbd 100644 --- a/docs/build/inference-rule.html +++ b/docs/build/inference-rule.html @@ -1,87 +1,66 @@ - - - - - inference-rule — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

inference-rule

+ + + +inference-rule — punctilious 1.0.0 documentation + + + + + + + + + + + +
+
+
+
+
+

inference-rule

-

Definition

+

Definition

An inference-rule is a syntactical transform rule which allow to infer a valid-statement from some premises.

-

Synonyms

+

Synonyms

  • Derivation rule

-

See also

+

See also

  • Derivation rule

-

Bibliography

+

Bibliography

- - -
- -
-
- +
+ - +
+
+
+ - - - - - + Page source +
+ \ No newline at end of file diff --git a/docs/build/inference_rule.html b/docs/build/inference_rule.html index aff8e529..3aaa20be 100644 --- a/docs/build/inference_rule.html +++ b/docs/build/inference_rule.html @@ -1,151 +1,267 @@ - - - - - - - - inference-rule — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

inference-rule

+ + + + + +inference-rule | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

inference-rule

-

Definition

+

Definition

An inference-rule is a syntactic transformation rule which allows to infer a valid statement from some premises.

-

Synonyms

+

Synonyms

  • Derivation rule

-

List of well-known inference-rules

+

List of well-known inference-rules

-

See also

+

See also

-

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + \ No newline at end of file diff --git a/docs/build/inference_rule_math_object.html b/docs/build/inference_rule_math_object.html index e29009ae..d1231f10 100644 --- a/docs/build/inference_rule_math_object.html +++ b/docs/build/inference_rule_math_object.html @@ -1,87 +1,66 @@ - - - - - inference-rule (mathematical object) — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

inference-rule (mathematical object)

+ + + +inference-rule (mathematical object) — punctilious 1.0.0 documentation + + + + + + + + + + + +
+
+
+
+
+

inference-rule (mathematical object)

-

Definition

+

Definition

An inference-rule is a syntactic transformation rule which allows to infer a valid statement from some premises.

-

Synonyms

+

Synonyms

  • Derivation rule

-

List of well-known inference-rules

+

List of well-known inference-rules

-

See also

+

See also

  • Derivation rule

-

Bibliography

+

Bibliography

- - -
- -
-
- +
+ - +
+
+
+ - - - - - + Page source +
+ \ No newline at end of file diff --git a/docs/build/is_a.html b/docs/build/is_a.html index c1b0f09a..34d248ee 100644 --- a/docs/build/is_a.html +++ b/docs/build/is_a.html @@ -1,154 +1,243 @@ - - - - - - - - is-a — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

is-a

+ + + + + +is-a | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

is-a

-

Definition

+

Definition

In punctilious, is-a is a binary relation used to denote that an object belongs to an arbitrary collection of objects.

It is a design choice to not use the symbol \(\in\) to distinguish this loose concept from membership of sets or classes.

-

Python implementation

+

Python implementation

-

is_a

+

is_a

-class core.RelationDict(u)
+class core.RelationDict(u)

A dictionary that exposes well-known relations as properties.

-property is_a
+property is_a

XXXXXXX

-
-
-

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/build/meta_object.html b/docs/build/meta_object.html index 4be765ab..605142ad 100644 --- a/docs/build/meta_object.html +++ b/docs/build/meta_object.html @@ -1,45 +1,209 @@ - - - - - - - - meta-object — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

meta-object

+ + + + + +meta-object | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

meta-object

-

Definition

+

Definition

meta-object

-

List

+

List

class core.SimpleObjctDict(u)
@@ -50,98 +214,23 @@

List¶<

The relation meta-object.

TODO: relation meta-object: Move this to a specialized class and dictionary?

- -
-

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + \ No newline at end of file diff --git a/docs/build/modus_ponens.html b/docs/build/modus_ponens.html index 7af16296..0bca96cb 100644 --- a/docs/build/modus_ponens.html +++ b/docs/build/modus_ponens.html @@ -1,62 +1,224 @@ - - - - - - - - modus-ponens — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

modus-ponens

+ + + + + +modus-ponens | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

modus-ponens

-

Definition

+

Definition

modus-ponens is the well-known and valid inference-rule in propositional-logic:

\[\left( \left(P \implies Q\right) \land P \right) \vdash Q\]
-

Python implementation

+

Python implementation

-

ModusPonensDeclaration

+

ModusPonensDeclaration

-class core.ModusPonensDeclaration(universe_of_discourse, echo=None)
+class core.ModusPonensDeclaration(universe_of_discourse, echo=None)

The declaration of the modus-ponens inference-rule in a universe-of-discourse.

-__init__(universe_of_discourse, echo=None)
+__init__(universe_of_discourse, echo=None)
-
-compose_paragraph_proof(o)
+compose_paragraph_proof(o)

This method should be overridden by specialized inference-rule classes to provide accurate proofs.

Return type:
@@ -64,10 +226,9 @@

ModusPonensDeclaration

-
-infer_formula(p_implies_q, p, t, echo=None)
+infer_formula(p_implies_q, p, t, echo=None)
Parameters:
    @@ -80,10 +241,9 @@

    ModusPonensDeclaration

-
-verify_args(p_implies_q, p, t)
+verify_args(p_implies_q, p, t)
Parameters:
    @@ -99,25 +259,22 @@

    ModusPonensDeclaration

-
-
-

ModusPonensInclusion

+

ModusPonensInclusion

-class core.ModusPonensInclusion(t, echo=None, proof=None)
+class core.ModusPonensInclusion(t, echo=None, proof=None)

The inclusion of modus-ponens as a valid inference-rule in a theory-elaboration-sequence.

-__init__(t, echo=None, proof=None)
+__init__(t, echo=None, proof=None)

Include (aka allow) an inference-rule in a theory-elaboration.

-
-infer_formula(p_implies_q=None, p=None, echo=None)
+infer_formula(p_implies_q=None, p=None, echo=None)

Apply the modus-ponens inference-rule and return the inferred-formula.

Parameters:
@@ -131,10 +288,9 @@

ModusPonensInclusion

-
-infer_statement(p_implies_q=None, p=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)
+infer_statement(p_implies_q=None, p=None, nameset=None, ref=None, paragraph_header=None, subtitle=None, echo=None)

Apply the modus-ponens inference-rule and return the inferred-statement.

Parameters:
@@ -148,99 +304,25 @@

ModusPonensInclusion

-
-
-

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/build/notation_form.html b/docs/build/notation_form.html index e06e2ea0..71b3344e 100644 --- a/docs/build/notation_form.html +++ b/docs/build/notation_form.html @@ -1,45 +1,209 @@ - - - - - - - - notation-form — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

notation-form

+ + + + + +notation-form | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

notation-form

-

Definition

+

Definition

notation-form

-

List

+

List

The following notation-forms are supported by punctilious:
  • function-call

  • @@ -51,88 +215,20 @@

    List¶<

-

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + \ No newline at end of file diff --git a/docs/build/objects.inv b/docs/build/objects.inv index bb948b18..23af4c9a 100644 Binary files a/docs/build/objects.inv and b/docs/build/objects.inv differ diff --git a/docs/build/paragraph_proof.html b/docs/build/paragraph_proof.html index 4b428cd4..5d161d01 100644 --- a/docs/build/paragraph_proof.html +++ b/docs/build/paragraph_proof.html @@ -1,137 +1,248 @@ - - - - - - - - paragraph-proof (proof-style) — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

paragraph-proof (proof-style)

+ + + + + +paragraph-proof (proof-style) | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

paragraph-proof (proof-style)

-

Definition

+

Definition

paragraph-proof is a style-of-proof that presents the proof as a single paragraph of text detailing its steps, their justification, and the proof conclusion. [1]

-

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + \ No newline at end of file diff --git a/docs/build/py-modindex.html b/docs/build/py-modindex.html index b82492a0..fc2abe04 100644 --- a/docs/build/py-modindex.html +++ b/docs/build/py-modindex.html @@ -1,74 +1,47 @@ - - - - Python Module Index — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - + + + + + + + - - - - - -
-
-
- - -
- - -

Python Module Index

- -
- c -
- - - - - - - -
 
- c
- core -
- - -
- -
-
- + \ No newline at end of file diff --git a/docs/build/relation.html b/docs/build/relation.html index 9d2963f3..c1817e74 100644 --- a/docs/build/relation.html +++ b/docs/build/relation.html @@ -1,42 +1,223 @@ - - - - - - - - relation — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

relation

+ + + + + +relation | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

relation

-

Definition

+

Definition

A relation is a set of ordered pairs [1]. Equivalently, it is a property of sets such that, for any two members of sets \(a\) and \(b\), \(aRb\) is either true or false [2].

@@ -48,7 +229,7 @@

Definition -

Key properties

+

Key properties

-

Python implementation

+

Python implementation

In punctilious, relations are implemented by the core.Relation class.

A catalog of well-known relations is handily available in the RelationDict…

-

Relation

+

Relation

-class core.Relation(universe_of_discourse, arity, symbol=None, index=None, auto_index=None, formula_rep=None, signal_proposition=None, signal_theoretical_morphism=None, implementation=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, nameset=None, echo=None)
+class core.Relation(universe_of_discourse, arity, symbol=None, index=None, auto_index=None, formula_rep=None, signal_proposition=None, signal_theoretical_morphism=None, implementation=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, nameset=None, echo=None)

The Relation pythonic class is the implementation of the relation theoretical-object.

-__init__(universe_of_discourse, arity, symbol=None, index=None, auto_index=None, formula_rep=None, signal_proposition=None, signal_theoretical_morphism=None, implementation=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, nameset=None, echo=None)
+__init__(universe_of_discourse, arity, symbol=None, index=None, auto_index=None, formula_rep=None, signal_proposition=None, signal_theoretical_morphism=None, implementation=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, nameset=None, echo=None)
-
-compose_report(proof=None, **kwargs)
+compose_report(proof=None, **kwargs)

Composes a report that describes this object.

-
-
-

meta-object

+

meta-object

-class core.SimpleObjctDict(u)
+class core.SimpleObjctDict(u)

A dictionary that exposes well-known simple-objcts as properties.

-property relation
+property relation

The relation meta-object.

TODO: relation meta-object: Move this to a specialized class and dictionary?

-
-
-

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/build/search.html b/docs/build/search.html index 1fd4da8b..8021a0d3 100644 --- a/docs/build/search.html +++ b/docs/build/search.html @@ -1,138 +1,236 @@ - - - - - Search — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -

Search

- - - - -

- Searching for multiple words only shows matches that contain - all words. -

- - -
- - - -
- - - -
- -
- - -
- -
-
- - - - - - - + + + +
+
+
+ + + Please activate Javascript to enable searching the documentation. + +
+
+
+
+ +
+ + + + + + + + \ No newline at end of file diff --git a/docs/build/searchindex.js b/docs/build/searchindex.js index 3303b00e..efd0a1c3 100644 --- a/docs/build/searchindex.js +++ b/docs/build/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["absorption", "bibliography", "conjunction_introduction", "disjunction_introduction_left", "disjunction_introduction_right", "double_negation_introduction", "inconsistency_by_inequality_introduction", "index", "inference_rule", "is_a", "meta_object", "modus_ponens", "notation_form", "paragraph_proof", "relation", "theory_elaboration_sequence", "universe_of_discourse", "variable_substitution"], "filenames": ["absorption.rst", "bibliography.rst", "conjunction_introduction.rst", "disjunction_introduction_left.rst", "disjunction_introduction_right.rst", "double_negation_introduction.rst", "inconsistency_by_inequality_introduction.rst", "index.rst", "inference_rule.rst", "is_a.rst", "meta_object.rst", "modus_ponens.rst", "notation_form.rst", "paragraph_proof.rst", "relation.rst", "theory_elaboration_sequence.rst", "universe_of_discourse.rst", "variable_substitution.rst"], "titles": ["absorption", "Bibliography", "conjunction-introduction", "disjunction-introduction-left", "disjunction-introduction-right", "double-negation-introduction", "inconsistency-by-inequality-introduction", "Index", "inference-rule", "is-a", "meta-object", "modus-ponens", "notation-form", "paragraph-proof (proof-style)", "relation", "theory-elaboration-sequence", "universe-of-discourse", "variable-substitution"], "terms": {"core": [0, 2, 3, 4, 5, 9, 10, 11, 14, 15, 16, 17], "universe_of_discours": [0, 2, 3, 4, 5, 11, 14, 16, 17], "universeofdiscours": [], "echo": [0, 2, 3, 4, 5, 11, 14, 15, 16, 17], "none": [0, 2, 3, 4, 5, 11, 14, 15, 16, 17], "bool": [0, 2, 3, 4, 5, 11, 16, 17], "The": [0, 2, 3, 4, 5, 10, 11, 12, 14, 15, 16, 17], "declar": [0, 2, 3, 4, 5, 11, 16], "absorpt": [7, 8], "infer": [0, 2, 3, 4, 5, 6, 7, 11, 15, 16, 17], "rule": [0, 2, 3, 4, 5, 6, 7, 11, 15, 16, 17], "univers": [0, 2, 3, 4, 5, 7, 11], "discours": [0, 2, 3, 4, 5, 7, 11], "t": [0, 2, 3, 4, 5, 6, 11, 15, 16, 17], "theoryelaborationsequ": [2, 11, 16], "proof": [0, 2, 3, 4, 5, 6, 7, 11, 14, 15, 17], "note": 16, "design": 9, "special": [0, 2, 3, 4, 5, 10, 11, 14], "inclus": [0, 5, 11, 15], "i": [0, 2, 3, 4, 5, 6, 7, 8, 11, 13, 14, 15, 16, 17], "superflu": [], "becaus": 16, "inferenceruleinclus": [], "suffici": [], "do": 15, "job": [], "But": [], "advantag": [], "thi": [0, 2, 5, 7, 9, 10, 11, 14, 15, 16, 17], "provid": [0, 2, 3, 4, 11], "user": 15, "friendli": [], "type": [0, 2, 3, 4, 5, 11, 16, 17], "hint": [], "method": [0, 5, 11, 15, 16, 17], "paramet": [0, 2, 3, 4, 5, 11, 14, 15, 16, 17], "document": [], "particular": [2, 5], "mai": [2, 5, 15, 17], "justifi": 15, "well": [0, 2, 3, 4, 5, 9, 10, 11, 14, 16, 17], "known": [0, 2, 3, 4, 5, 9, 10, 11, 14, 16, 17], "valid": [0, 2, 3, 4, 5, 8, 11, 15, 17], "inference_rul": [2, 5, 16], "proposit": [0, 2, 5, 11, 14, 15], "logic": [0, 2, 3, 4, 5, 11], "left": [0, 2, 4, 5, 6, 7, 11, 16, 17], "p": [0, 2, 3, 4, 5, 11, 17], "impli": [0, 11], "q": [0, 2, 3, 4, 11, 17], "right": [0, 2, 3, 5, 6, 7, 11, 17], "vdash": [0, 2, 3, 4, 5, 6, 11, 17], "land": [0, 2, 6, 11], "absorptiondeclar": [], "class": [0, 9, 10, 11, 14, 15, 16, 17], "absorptioninclus": [], "http": [0, 2, 5, 6, 8, 13], "en": [0, 8], "wikipedia": [0, 8], "org": [0, 2, 5, 6, 8, 13], "wiki": [0, 2, 5, 6, 8], "absorption_": 0, "master": 7, "file": 7, "creat": 7, "sphinx": 7, "quickstart": 7, "sun": 7, "aug": 7, "13": [7, 14], "22": [2, 7], "01": 7, "23": 7, "2023": [2, 5, 6, 7, 13], "you": 7, "can": [2, 5, 7], "adapt": 7, "complet": [6, 7], "your": 7, "like": 7, "should": [0, 7, 11], "least": 7, "contain": [2, 3, 4, 5, 7, 15, 16, 17], "root": [7, 15], "toctre": 7, "direct": 7, "python": [], "bibliographi": 7, "mathemat": [8, 14], "object": [7, 9, 15], "modul": 7, "search": 7, "page": 7, "an": [0, 2, 3, 4, 5, 8, 9, 11, 15, 16, 17], "syntact": [0, 5, 8, 14, 15, 17], "transform": 8, "which": [6, 8], "allow": [0, 2, 3, 4, 5, 8, 11, 17], "statement": [0, 2, 3, 4, 5, 8, 11, 15, 16, 17], "from": [3, 4, 8, 9, 15, 17], "some": [8, 16], "premis": 8, "deriv": [6, 8], "encyclopedia": 8, "url": [2, 5, 6, 8, 13], "encyclopediaofmath": 8, "index": [8, 14, 15, 16], "php": 8, "titl": [8, 15], "derivation_rul": 8, "oldid": 8, "33737": 8, "list_of_rules_of_infer": 8, "paragraph": [2, 3, 4, 5, 7, 17], "style": 7, "hello": [], "world": [], "see": [], "astorino": 13, "1": [2, 3, 4, 5, 6, 13, 14], "loui": 13, "www": 13, "arlingtonschool": 13, "cm": 13, "lib": 13, "ny02215626": 13, "centric": 13, "domain": 13, "4295": 13, "proofs_1": 13, "pdf": 13, "visit": [2, 5, 6, 13, 15], "08": [2, 5, 6, 13], "14": 13, "present": 13, "singl": 13, "text": 13, "detail": 13, "step": 13, "justif": 13, "overal": [], "conclus": 13, "its": [13, 14, 15, 16], "A": [0, 2, 3, 4, 5, 6, 9, 10, 11, 14, 16, 17], "consist": [6, 15], "have": [6, 17], "show": 6, "appeal": 6, "contentu": [6, 15], "consider": 6, "ar": [0, 2, 3, 4, 5, 6, 12, 14, 15, 16], "unproblemat": 6, "formal": 6, "question": 6, "never": 6, "possibl": [6, 15], "formula": [0, 2, 3, 4, 5, 6, 11, 14, 15, 16, 17], "\ud835\udc4e": [6, 16], "altern": 6, "prove": [0, 6, 11, 15], "both": [2, 6], "\ud835\udc4f": 6, "footcit": [], "astorino_2010": [], "inconsist": [7, 8, 15], "inequ": [7, 8], "introduct": [7, 8, 15], "x": [6, 16], "y": [6, 16], "neq": 6, "inc": 6, "mathcal": 6, "paolo": [], "mancosu": [], "sergio": [], "galvan": [], "richard": [], "zach": [], "theori": [0, 2, 3, 4, 5, 7, 11, 16, 17], "normal": [], "cut": [], "elimin": [], "oxford": [], "pressoxford": [], "edit": 14, "2021": [], "isbn": [3, 4, 14], "978": [3, 4, 14], "0": [3, 4, 14, 15], "19": [], "289593": [], "6": [], "193879": [], "5": [], "doi": [], "10": 14, "1093": [], "oso": [], "9780192895936": [], "001": [], "0001": [], "absorption_math_object": [], "2010": 13, "et": [], "al": [], "elabor": [0, 2, 3, 4, 5, 7, 11, 16, 17], "sequenc": [0, 2, 3, 4, 5, 7, 11, 17], "infer_formula": [0, 2, 3, 4, 5, 11, 17], "p_implies_q": [0, 11], "formulastat": 2, "form": [0, 2, 3, 4, 5, 7, 14, 17], "current": [0, 11, 15, 17], "return": [0, 2, 3, 4, 5, 11, 15, 16, 17], "proven": [0, 15], "verify_arg": [0, 2, 3, 4, 5, 11, 17], "verifi": [0, 2, 3, 4, 5, 17], "compat": [0, 5], "input": [0, 5], "true": [0, 2, 3, 4, 5, 11, 14, 15, 16], "thei": [0, 5], "fals": [0, 5, 14, 15, 16], "otherwis": [0, 5, 15], "appli": [0, 2, 3, 4, 5, 11, 17], "mandatori": [0, 2, 3, 4, 5, 11], "implic": [0, 11], "infer_stat": [0, 2, 3, 4, 5, 11, 17], "nameset": [0, 2, 3, 4, 5, 11, 14, 15, 16, 17], "str": [], "ref": [0, 2, 3, 4, 5, 11, 14, 15, 16, 17], "paragraph_head": [0, 2, 3, 4, 5, 11, 15, 16, 17], "paragraphhead": [], "subtitl": [0, 2, 3, 4, 5, 11, 14, 15, 16, 17], "inferredstat": 15, "__init__": [0, 2, 3, 4, 5, 11, 14, 15, 16, 17], "includ": [0, 2, 3, 4, 5, 11, 15, 17], "aka": [0, 2, 3, 4, 5, 11, 17], "arg": [11, 17], "modu": 7, "ponen": 7, "theory_elaboration_sequ": [], "u": [2, 3, 4, 5, 9, 10, 14, 15, 16], "symbol": [9, 14, 15, 16], "extended_theori": [15, 16], "extended_theory_limit": [15, 16], "stabil": [15, 16], "theoryelabor": 15, "model": [15, 16], "assure_interpretation_disclaim": 15, "after": 15, "first": [15, 16], "usag": 15, "interpret": 15, "warn": 15, "semant": 15, "verif": 15, "perform": 15, "compose_articl": 15, "represent": [14, 15], "express": [5, 15], "compose_report": [14, 15], "kwarg": [14, 15, 17], "compos": [0, 2, 3, 4, 5, 11, 14, 15, 17], "report": [14, 15], "describ": [14, 15], "properti": [9, 10, 15, 16], "statu": 15, "valu": 15, "undetermin": 15, "crossreference_axiom_inclus": 15, "dure": 15, "construct": 15, "cross": [15, 16], "refer": [15, 16], "axiom": [15, 16], "parent": 15, "alreadi": 15, "referenc": 15, "base": [2, 3, 4, 5, 15, 16], "crossreference_definition_endors": 15, "d": [15, 16], "endors": 15, "crossreference_inference_rule_inclus": 15, "crossreference_stat": 15, "": [14, 15, 16], "\ud835\udcae": 15, "natural_languag": [15, 16], "new": [15, 16], "natur": [2, 5, 15], "languag": 15, "shortcut": [15, 16], "function": [12, 15, 16], "elaborate_definit": 15, "export_report_to_fil": [], "file_path": 15, "encod": 15, "export": 15, "unicod": 15, "textfil": 15, "extend": 15, "If": [2, 3, 4, 5, 15], "limit": 15, "dictionari": [2, 3, 4, 5, 9, 10, 14, 15, 16], "include_axiom": 15, "auto_index": [14, 15, 16], "dashed_nam": [14, 15, 16], "acronym": [14, 15, 16], "abridged_nam": [14, 15, 16], "name": [14, 15, 16], "explicit_nam": [14, 15, 16], "include_definit": 15, "inconsistency_introduction_inference_rule_is_includ": 15, "inference_rule_inclus": 15, "iterate_statements_in_theory_chain": 15, "iter": 15, "through": 15, "sound": 15, "chain": 15, "iterate_theoretical_objcts_refer": 15, "include_root": 15, "all": [14, 15], "theoret": [14, 15], "objct": [10, 14, 15, 16], "recurs": 15, "multipl": 15, "divers": 15, "other": 15, "confus": 15, "iterate_theory_chain": 15, "over": 15, "etc": 15, "until": 15, "process": 15, "set": [9, 14, 15], "distinct": 15, "depend": 15, "inform": 15, "packag": 15, "whose": 15, "consid": 15, "meta": [7, 15], "theoriz": 15, "hypothesi": 15, "possibli": 15, "us": [9, 15, 16], "case": 15, "iterate_valid_propositions_in_theory_chain": 15, "open_sect": 15, "section_titl": 15, "section_numb": 15, "section_par": 15, "open": 15, "section": 15, "pose_hypothesi": 15, "hypothesis_formula": 15, "pose": 15, "report_inconsistency_proof": 15, "call": [12, 15], "when": [15, 16], "take_not": [15, 16], "content": [15, 16], "take": [15, 16], "make": [15, 16], "comment": [15, 16], "remark": [15, 16], "cross_reference_axiom": 16, "axiomdeclar": 16, "cross_reference_definit": 16, "definitiondeclar": 16, "cross_reference_formula": 16, "phi": [16, 17], "cross_reference_inference_rul": 16, "ir": 16, "inferenceruledeclar": 16, "cross_reference_rel": 16, "r": 16, "relat": [7, 9, 10, 16], "cross_reference_simple_objct": 16, "o": [0, 2, 3, 4, 5, 11, 16, 17], "simpl": [10, 14, 16], "simpleobjct": 16, "cross_reference_symbolic_objct": 16, "symbolicobject": 16, "cross_reference_theori": 16, "declare_axiom": 16, "declare_definit": 16, "declare_formula": 16, "lock_variable_scop": 16, "self": 16, "state": 16, "e": [14, 16], "necessarili": 16, "declare_free_vari": 16, "free": 16, "variabl": [7, 16], "freevari": 16, "declare_theori": 16, "is_theory_foundation_system": 16, "f": 16, "elaborate_formula": 16, "get_symbol_max_index": 16, "highest": 16, "int": 16, "where": [16, 17], "directli": 16, "avail": [14, 16], "index_symbol": 16, "given": [15, 16], "unindex": 16, "uniqu": 16, "integ": 16, "n": [16, 17], "identifi": 16, "instanc": 16, "styledtext": 16, "simpleobjctdict": [10, 14, 16], "collect": [9, 16], "unabridg": [2, 16], "version": 16, "simple_objct": 16, "expos": [2, 3, 4, 5, 9, 10, 14, 16], "In": [9, 14, 16], "gener": [0, 2, 3, 4, 5, 11, 16, 17], "time": 16, "access": 16, "relationdict": [9, 14, 16], "abridg": [2, 3, 4, 5, 16], "v": 16, "expect": 16, "yield": 16, "automat": [2, 3, 4, 5, 16], "lock": 16, "scope": 16, "exampl": 16, "code": 16, "To": 16, "manag": 16, "extens": 16, "expressli": 16, "instead": 16, "punctili": [9, 12], "binari": 9, "denot": 9, "belong": 9, "arbitrari": 9, "It": [9, 14], "choic": 9, "distinguish": 9, "loos": 9, "concept": 9, "xxxxxxx": 9, "compose_paragraph_proof": [0, 2, 3, 4, 5, 11, 17], "overridden": [0, 11], "accur": [0, 11], "export_article_to_fil": 15, "get_first_syntactically_equivalent_stat": 15, "equival": [14, 15], "found": 15, "condit": 15, "filter": 15, "ani": [14, 17], "modifi": 17, "been": 17, "replac": 17, "correspond": 17, "overrid": 17, "comput": 17, "result": [2, 3, 4, 5, 17], "those": 17, "argument": [2, 5, 17], "compli": 17, "part": [], "param": [], "substitut": 7, "membership": 9, "order": 14, "pair": 14, "ariti": 14, "formula_rep": 14, "signal_proposit": 14, "signal_theoretical_morph": 14, "assign": 14, "follow": [12, 14], "mean": 14, "composit": 14, "\ud835\udf11": 14, "establish": 14, "between": 14, "ha": 14, "fix": [12, 14], "signal": 14, "truth": [], "morphism": [], "dougla": 14, "down": 14, "term": 14, "3rd": 14, "barron": 14, "profession": 14, "guid": 14, "ed": 14, "2009": [3, 4, 14], "7641": 14, "4139": 14, "3": 14, "2": 14, "librari": 14, "congress": 14, "control": 14, "number": [14, 15], "2008931689": 14, "catalog": 14, "handili": 14, "two": 14, "member": 14, "b": 14, "arb": 14, "either": [3, 4, 14], "david": 14, "mcadam": 14, "math": 14, "word": 14, "second": 14, "life": 14, "stori": 14, "problem": 14, "llc": 14, "2014": 14, "notat": [7, 14], "support": 12, "post": 12, "pre": 12, "repres": 14, "todo": [10, 14], "renam": 14, "meta_object": [], "lnot": 5, "inferenceruledeclarationdict": [2, 3, 4, 5], "dni": 5, "doublenegationintroductiondeclar": 5, "origin": 5, "double_negation_introduct": [5, 6], "doe": [2, 3, 4, 5], "exist": [2, 3, 4, 5], "cer": [], "doublenegationintroductioninclus": 5, "doubl": [2, 3, 4, 6, 7], "negat": [2, 3, 4, 6, 7], "move": [10, 14], "deal": [2, 5], "predic": [2, 5], "deduct": [2, 5], "As": 5, "we": [2, 5], "conclud": [2, 5], "\u03d5": [2, 5], "proofwiki": [2, 5, 6], "septemb": [5, 6], "2022": [2, 5, 6], "double_neg": [5, 6], "proof_rul": [5, 6], "21": [5, 6], "ight": [], "target": [2, 3, 4, 5], "must": [2, 3, 4, 5], "\u03c8": 2, "compound": 2, "ci": 2, "conjunctionintroductiondeclar": 2, "conjunction_introduct": 2, "correct": [2, 3, 4], "conjunctionintroductioninclus": 2, "june": 2, "rule_of_conjunct": 2, "conjunct": 7, "lor": [3, 4], "addit": [3, 4], "one": [3, 4], "p8": [3, 4], "roi": [3, 4], "cook": [3, 4], "philosoph": [3, 4], "edinburgh": [3, 4], "press": [3, 4], "7486": [3, 4], "2559": [3, 4], "8": [3, 4], "disjunction_introduct": [], "disjunctionintroductiondeclar": [], "di": [3, 4], "disjunctionintroductioninclus": [], "disjunct": 7, "disjunction_introduction_right": 4, "disjunctionintroductionrightdeclar": 4, "disjunctionintroductionrightinclus": 4, "disjunction_introduction_left": 3, "disjunctionintroductionleftdeclar": 3, "disjunctionintroductionleftinclus": 3}, "objects": {"core": [[0, 0, 1, "", "AbsorptionDeclaration"], [0, 0, 1, "", "AbsorptionInclusion"], [2, 0, 1, "", "ConjunctionIntroductionDeclaration"], [2, 0, 1, "", "ConjunctionIntroductionInclusion"], [3, 0, 1, "", "DisjunctionIntroductionLeftDeclaration"], [3, 0, 1, "", "DisjunctionIntroductionLeftInclusion"], [4, 0, 1, "", "DisjunctionIntroductionRightDeclaration"], [4, 0, 1, "", "DisjunctionIntroductionRightInclusion"], [5, 0, 1, "", "DoubleNegationIntroductionDeclaration"], [5, 0, 1, "", "DoubleNegationIntroductionInclusion"], [11, 0, 1, "", "ModusPonensDeclaration"], [11, 0, 1, "", "ModusPonensInclusion"], [14, 0, 1, "", "Relation"], [9, 0, 1, "", "RelationDict"], [14, 0, 1, "", "SimpleObjctDict"], [15, 0, 1, "", "TheoryElaborationSequence"], [16, 0, 1, "", "UniverseOfDiscourse"], [17, 0, 1, "", "VariableSubstitutionDeclaration"], [17, 0, 1, "", "VariableSubstitutionInclusion"]], "core.AbsorptionDeclaration": [[0, 1, 1, "", "__init__"], [0, 1, 1, "", "compose_paragraph_proof"], [0, 1, 1, "", "infer_formula"], [0, 1, 1, "", "verify_args"]], "core.AbsorptionInclusion": [[0, 1, 1, "", "__init__"], [0, 1, 1, "", "infer_formula"], [0, 1, 1, "", "infer_statement"]], "core.ConjunctionIntroductionDeclaration": [[2, 1, 1, "", "__init__"], [2, 1, 1, "", "compose_paragraph_proof"], [2, 1, 1, "", "infer_formula"], [2, 1, 1, "", "verify_args"]], "core.ConjunctionIntroductionInclusion": [[2, 1, 1, "", "__init__"], [2, 1, 1, "", "infer_formula"], [2, 1, 1, "", "infer_statement"]], "core.DisjunctionIntroductionLeftDeclaration": [[3, 1, 1, "", "__init__"], [3, 1, 1, "", "compose_paragraph_proof"], [3, 1, 1, "", "infer_formula"], [3, 1, 1, "", "verify_args"]], "core.DisjunctionIntroductionLeftInclusion": [[3, 1, 1, "", "__init__"], [3, 1, 1, "", "infer_formula"], [3, 1, 1, "", "infer_statement"]], "core.DisjunctionIntroductionRightDeclaration": [[4, 1, 1, "", "__init__"], [4, 1, 1, "", "compose_paragraph_proof"], [4, 1, 1, "", "infer_formula"], [4, 1, 1, "", "verify_args"]], "core.DisjunctionIntroductionRightInclusion": [[4, 1, 1, "", "__init__"], [4, 1, 1, "", "infer_formula"], [4, 1, 1, "", "infer_statement"]], "core.DoubleNegationIntroductionDeclaration": [[5, 1, 1, "", "__init__"], [5, 1, 1, "", "compose_paragraph_proof"], [5, 1, 1, "", "infer_formula"], [5, 1, 1, "", "verify_args"]], "core.DoubleNegationIntroductionInclusion": [[5, 1, 1, "", "__init__"], [5, 1, 1, "", "infer_formula"], [5, 1, 1, "", "infer_statement"]], "core.ModusPonensDeclaration": [[11, 1, 1, "", "__init__"], [11, 1, 1, "", "compose_paragraph_proof"], [11, 1, 1, "", "infer_formula"], [11, 1, 1, "", "verify_args"]], "core.ModusPonensInclusion": [[11, 1, 1, "", "__init__"], [11, 1, 1, "", "infer_formula"], [11, 1, 1, "", "infer_statement"]], "core.Relation": [[14, 1, 1, "", "__init__"], [14, 1, 1, "", "compose_report"]], "core.RelationDict": [[9, 2, 1, "", "is_a"]], "core.SimpleObjctDict": [[14, 2, 1, "", "relation"]], "core.TheoryElaborationSequence": [[15, 1, 1, "", "__init__"], [15, 1, 1, "", "assure_interpretation_disclaimer"], [15, 1, 1, "", "compose_article"], [15, 1, 1, "", "compose_report"], [15, 2, 1, "", "consistency"], [15, 1, 1, "", "crossreference_axiom_inclusion"], [15, 1, 1, "", "crossreference_definition_endorsement"], [15, 1, 1, "", "crossreference_inference_rule_inclusion"], [15, 1, 1, "", "crossreference_statement"], [15, 1, 1, "", "d"], [15, 1, 1, "", "export_article_to_file"], [15, 2, 1, "", "extended_theory"], [15, 2, 1, "", "extended_theory_limit"], [15, 1, 1, "", "get_first_syntactically_equivalent_statement"], [15, 2, 1, "", "i"], [15, 1, 1, "", "include_axiom"], [15, 1, 1, "", "include_definition"], [15, 2, 1, "", "inconsistency_introduction_inference_rule_is_included"], [15, 2, 1, "", "inference_rule_inclusions"], [15, 1, 1, "", "iterate_statements_in_theory_chain"], [15, 1, 1, "", "iterate_theoretical_objcts_references"], [15, 1, 1, "", "iterate_theory_chain"], [15, 1, 1, "", "iterate_valid_propositions_in_theory_chain"], [15, 1, 1, "", "open_section"], [15, 1, 1, "", "pose_hypothesis"], [15, 1, 1, "", "report_inconsistency_proof"], [15, 2, 1, "", "stabilized"], [15, 1, 1, "", "take_note"]], "core.UniverseOfDiscourse": [[16, 1, 1, "", "__init__"], [16, 1, 1, "", "cross_reference_axiom"], [16, 1, 1, "", "cross_reference_definition"], [16, 1, 1, "", "cross_reference_formula"], [16, 1, 1, "", "cross_reference_inference_rule"], [16, 1, 1, "", "cross_reference_relation"], [16, 1, 1, "", "cross_reference_simple_objct"], [16, 1, 1, "", "cross_reference_symbolic_objct"], [16, 1, 1, "", "cross_reference_theory"], [16, 1, 1, "", "declare_axiom"], [16, 1, 1, "", "declare_definition"], [16, 1, 1, "", "declare_formula"], [16, 1, 1, "", "declare_free_variable"], [16, 1, 1, "", "declare_theory"], [16, 1, 1, "", "f"], [16, 1, 1, "", "get_symbol_max_index"], [16, 2, 1, "", "i"], [16, 1, 1, "", "index_symbol"], [16, 2, 1, "", "inference_rules"], [16, 2, 1, "", "o"], [16, 2, 1, "", "r"], [16, 2, 1, "", "relations"], [16, 2, 1, "", "simple_objcts"], [16, 1, 1, "", "t"], [16, 1, 1, "", "take_note"], [16, 1, 1, "", "v"]], "core.VariableSubstitutionDeclaration": [[17, 1, 1, "", "__init__"], [17, 1, 1, "", "compose_paragraph_proof"], [17, 1, 1, "", "infer_formula"], [17, 1, 1, "", "verify_args"]], "core.VariableSubstitutionInclusion": [[17, 1, 1, "", "__init__"], [17, 1, 1, "", "infer_formula"], [17, 1, 1, "", "infer_statement"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"]}, "titleterms": {"absorptiondeclar": 0, "python": [0, 2, 3, 4, 5, 9, 11, 14, 15, 16, 17], "class": [2, 3, 4, 5], "absorptioninclus": 0, "absorpt": 0, "infer": 8, "rule": 8, "definit": [0, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "formal": [], "implement": [0, 2, 3, 4, 5, 9, 11, 14, 15, 16, 17], "bibliographi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17], "index": 7, "welcom": 7, "punctili": [7, 14], "": 7, "document": 7, "content": 7, "indic": 7, "tabl": 7, "mathemat": [], "object": [10, 14], "synonym": 8, "list": [8, 10, 12], "well": 8, "known": 8, "see": 8, "also": 8, "paragraph": 13, "proof": 13, "style": 13, "inconsist": 6, "inequ": 6, "introduct": [2, 3, 4, 5, 6], "quot": [2, 3, 4, 5, 6], "modu": 11, "ponen": 11, "modusponensdeclar": 11, "modusponensinclus": 11, "theory_elaboration_sequ": [], "theoryelaborationsequ": 15, "theori": 15, "elabor": 15, "sequenc": 15, "univers": 16, "discours": 16, "universeofdiscours": 16, "i": 9, "is_a": 9, "variabl": 17, "substitut": 17, "variablesubstitutiondeclar": 17, "variablesubstitutioninclus": 17, "note": 15, "relat": 14, "defin": [], "properti": [2, 3, 4, 5, 14], "attribut": [], "data": 14, "model": 14, "notat": 12, "form": 12, "kei": 14, "meta": [10, 14], "doubl": 5, "negat": 5, "declar": [], "inclus": [], "conjunct": 2, "disjunct": [3, 4], "right": 4, "left": 3}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinxcontrib.bibtex": 9, "sphinx": 58}, "alltitles": {"Bibliography": [[8, "bibliography"], [12, "bibliography"], [1, "bibliography"], [6, "bibliography"], [13, "bibliography"], [0, "bibliography"], [2, "bibliography"], [3, "bibliography"], [4, "bibliography"], [5, "bibliography"], [9, "bibliography"], [10, "bibliography"], [11, "bibliography"], [14, "bibliography"], [15, "bibliography"], [16, "bibliography"], [17, "bibliography"]], "Definition": [[8, "definition"], [12, "definition"], [6, "definition"], [13, "definition"], [0, "definition"], [2, "definition"], [3, "definition"], [4, "definition"], [5, "definition"], [9, "definition"], [10, "definition"], [11, "definition"], [14, "definition"], [15, "definition"], [16, "definition"], [17, "definition"]], "inference-rule": [[8, "inference-rule"]], "Synonyms": [[8, "synonyms"]], "List of well-known inference-rules": [[8, "list-of-well-known-inference-rules"]], "See also": [[8, "see-also"]], "notation-form": [[12, "notation-form"]], "List": [[12, "list"], [10, "list"]], "Quotes": [[6, "quotes"], [2, "quotes"], [3, "quotes"], [4, "quotes"], [5, "quotes"]], "inconsistency-by-inequality-introduction": [[6, "inconsistency-by-inequality-introduction"]], "paragraph-proof (proof-style)": [[13, "paragraph-proof-proof-style"]], "Index": [[7, "index"]], "Welcome to punctilious\u2019s documentation!": [[7, "welcome-to-punctilious-s-documentation"]], "Contents:": [[7, null]], "Indices and tables": [[7, "indices-and-tables"]], "absorption": [[0, "absorption"]], "Python implementation": [[0, "python-implementation"], [2, "python-implementation"], [3, "python-implementation"], [4, "python-implementation"], [5, "python-implementation"], [9, "python-implementation"], [11, "python-implementation"], [14, "python-implementation"], [15, "python-implementation"], [16, "python-implementation"], [17, "python-implementation"]], "AbsorptionDeclaration": [[0, "absorptiondeclaration"]], "AbsorptionInclusion": [[0, "absorptioninclusion"]], "conjunction-introduction": [[2, "conjunction-introduction"]], "Properties": [[2, "properties"], [3, "properties"], [4, "properties"], [5, "properties"]], "Classes": [[2, "classes"], [3, "classes"], [4, "classes"], [5, "classes"]], "disjunction-introduction-left": [[3, "disjunction-introduction-left"]], "disjunction-introduction-right": [[4, "disjunction-introduction-right"]], "double-negation-introduction": [[5, "double-negation-introduction"]], "is-a": [[9, "is-a"]], "is_a": [[9, "id1"]], "meta-object": [[10, "meta-object"], [14, "meta-object"]], "modus-ponens": [[11, "modus-ponens"]], "ModusPonensDeclaration": [[11, "modusponensdeclaration"]], "ModusPonensInclusion": [[11, "modusponensinclusion"]], "relation": [[14, "relation"]], "Key properties": [[14, "key-properties"]], "Punctilious data model": [[14, "punctilious-data-model"]], "Relation": [[14, "id3"]], "theory-elaboration-sequence": [[15, "theory-elaboration-sequence"]], "TheoryElaborationSequence": [[15, "theoryelaborationsequence"]], "Note": [[15, "note"]], "universe-of-discourse": [[16, "universe-of-discourse"]], "UniverseOfDiscourse": [[16, "universeofdiscourse"]], "variable-substitution": [[17, "variable-substitution"]], "VariableSubstitutionDeclaration": [[17, "variablesubstitutiondeclaration"]], "VariableSubstitutionInclusion": [[17, "variablesubstitutioninclusion"]]}, "indexentries": {"absorptiondeclaration (class in core)": [[0, "core.AbsorptionDeclaration"]], "absorptioninclusion (class in core)": [[0, "core.AbsorptionInclusion"]], "__init__() (core.absorptiondeclaration method)": [[0, "core.AbsorptionDeclaration.__init__"]], "__init__() (core.absorptioninclusion method)": [[0, "core.AbsorptionInclusion.__init__"]], "compose_paragraph_proof() (core.absorptiondeclaration method)": [[0, "core.AbsorptionDeclaration.compose_paragraph_proof"]], "infer_formula() (core.absorptiondeclaration method)": [[0, "core.AbsorptionDeclaration.infer_formula"]], "infer_formula() (core.absorptioninclusion method)": [[0, "core.AbsorptionInclusion.infer_formula"]], "infer_statement() (core.absorptioninclusion method)": [[0, "core.AbsorptionInclusion.infer_statement"]], "verify_args() (core.absorptiondeclaration method)": [[0, "core.AbsorptionDeclaration.verify_args"]], "conjunctionintroductiondeclaration (class in core)": [[2, "core.ConjunctionIntroductionDeclaration"]], "conjunctionintroductioninclusion (class in core)": [[2, "core.ConjunctionIntroductionInclusion"]], "__init__() (core.conjunctionintroductiondeclaration method)": [[2, "core.ConjunctionIntroductionDeclaration.__init__"]], "__init__() (core.conjunctionintroductioninclusion method)": [[2, "core.ConjunctionIntroductionInclusion.__init__"]], "compose_paragraph_proof() (core.conjunctionintroductiondeclaration method)": [[2, "core.ConjunctionIntroductionDeclaration.compose_paragraph_proof"]], "infer_formula() (core.conjunctionintroductiondeclaration method)": [[2, "core.ConjunctionIntroductionDeclaration.infer_formula"]], "infer_formula() (core.conjunctionintroductioninclusion method)": [[2, "core.ConjunctionIntroductionInclusion.infer_formula"]], "infer_statement() (core.conjunctionintroductioninclusion method)": [[2, "core.ConjunctionIntroductionInclusion.infer_statement"]], "verify_args() (core.conjunctionintroductiondeclaration method)": [[2, "core.ConjunctionIntroductionDeclaration.verify_args"]], "disjunctionintroductionleftdeclaration (class in core)": [[3, "core.DisjunctionIntroductionLeftDeclaration"]], "disjunctionintroductionleftinclusion (class in core)": [[3, "core.DisjunctionIntroductionLeftInclusion"]], "__init__() (core.disjunctionintroductionleftdeclaration method)": [[3, "core.DisjunctionIntroductionLeftDeclaration.__init__"]], "__init__() (core.disjunctionintroductionleftinclusion method)": [[3, "core.DisjunctionIntroductionLeftInclusion.__init__"]], "compose_paragraph_proof() (core.disjunctionintroductionleftdeclaration method)": [[3, "core.DisjunctionIntroductionLeftDeclaration.compose_paragraph_proof"]], "infer_formula() (core.disjunctionintroductionleftdeclaration method)": [[3, "core.DisjunctionIntroductionLeftDeclaration.infer_formula"]], "infer_formula() (core.disjunctionintroductionleftinclusion method)": [[3, "core.DisjunctionIntroductionLeftInclusion.infer_formula"]], "infer_statement() (core.disjunctionintroductionleftinclusion method)": [[3, "core.DisjunctionIntroductionLeftInclusion.infer_statement"]], "verify_args() (core.disjunctionintroductionleftdeclaration method)": [[3, "core.DisjunctionIntroductionLeftDeclaration.verify_args"]], "disjunctionintroductionrightdeclaration (class in core)": [[4, "core.DisjunctionIntroductionRightDeclaration"]], "disjunctionintroductionrightinclusion (class in core)": [[4, "core.DisjunctionIntroductionRightInclusion"]], "__init__() (core.disjunctionintroductionrightdeclaration method)": [[4, "core.DisjunctionIntroductionRightDeclaration.__init__"]], "__init__() (core.disjunctionintroductionrightinclusion method)": [[4, "core.DisjunctionIntroductionRightInclusion.__init__"]], "compose_paragraph_proof() (core.disjunctionintroductionrightdeclaration method)": [[4, "core.DisjunctionIntroductionRightDeclaration.compose_paragraph_proof"]], "infer_formula() (core.disjunctionintroductionrightdeclaration method)": [[4, "core.DisjunctionIntroductionRightDeclaration.infer_formula"]], "infer_formula() (core.disjunctionintroductionrightinclusion method)": [[4, "core.DisjunctionIntroductionRightInclusion.infer_formula"]], "infer_statement() (core.disjunctionintroductionrightinclusion method)": [[4, "core.DisjunctionIntroductionRightInclusion.infer_statement"]], "verify_args() (core.disjunctionintroductionrightdeclaration method)": [[4, "core.DisjunctionIntroductionRightDeclaration.verify_args"]], "doublenegationintroductiondeclaration (class in core)": [[5, "core.DoubleNegationIntroductionDeclaration"]], "doublenegationintroductioninclusion (class in core)": [[5, "core.DoubleNegationIntroductionInclusion"]], "__init__() (core.doublenegationintroductiondeclaration method)": [[5, "core.DoubleNegationIntroductionDeclaration.__init__"]], "__init__() (core.doublenegationintroductioninclusion method)": [[5, "core.DoubleNegationIntroductionInclusion.__init__"]], "compose_paragraph_proof() (core.doublenegationintroductiondeclaration method)": [[5, "core.DoubleNegationIntroductionDeclaration.compose_paragraph_proof"]], "infer_formula() (core.doublenegationintroductiondeclaration method)": [[5, "core.DoubleNegationIntroductionDeclaration.infer_formula"]], "infer_formula() (core.doublenegationintroductioninclusion method)": [[5, "core.DoubleNegationIntroductionInclusion.infer_formula"]], "infer_statement() (core.doublenegationintroductioninclusion method)": [[5, "core.DoubleNegationIntroductionInclusion.infer_statement"]], "verify_args() (core.doublenegationintroductiondeclaration method)": [[5, "core.DoubleNegationIntroductionDeclaration.verify_args"]], "relationdict (class in core)": [[9, "core.RelationDict"]], "is_a (core.relationdict property)": [[9, "core.RelationDict.is_a"]], "modusponensdeclaration (class in core)": [[11, "core.ModusPonensDeclaration"]], "modusponensinclusion (class in core)": [[11, "core.ModusPonensInclusion"]], "__init__() (core.modusponensdeclaration method)": [[11, "core.ModusPonensDeclaration.__init__"]], "__init__() (core.modusponensinclusion method)": [[11, "core.ModusPonensInclusion.__init__"]], "compose_paragraph_proof() (core.modusponensdeclaration method)": [[11, "core.ModusPonensDeclaration.compose_paragraph_proof"]], "infer_formula() (core.modusponensdeclaration method)": [[11, "core.ModusPonensDeclaration.infer_formula"]], "infer_formula() (core.modusponensinclusion method)": [[11, "core.ModusPonensInclusion.infer_formula"]], "infer_statement() (core.modusponensinclusion method)": [[11, "core.ModusPonensInclusion.infer_statement"]], "verify_args() (core.modusponensdeclaration method)": [[11, "core.ModusPonensDeclaration.verify_args"]], "relation (class in core)": [[14, "core.Relation"]], "simpleobjctdict (class in core)": [[14, "core.SimpleObjctDict"]], "__init__() (core.relation method)": [[14, "core.Relation.__init__"]], "compose_report() (core.relation method)": [[14, "core.Relation.compose_report"]], "relation (core.simpleobjctdict property)": [[14, "core.SimpleObjctDict.relation"]], "theoryelaborationsequence (class in core)": [[15, "core.TheoryElaborationSequence"]], "__init__() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.__init__"]], "assure_interpretation_disclaimer() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.assure_interpretation_disclaimer"]], "compose_article() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.compose_article"]], "compose_report() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.compose_report"]], "consistency (core.theoryelaborationsequence property)": [[15, "core.TheoryElaborationSequence.consistency"]], "crossreference_axiom_inclusion() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.crossreference_axiom_inclusion"]], "crossreference_definition_endorsement() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.crossreference_definition_endorsement"]], "crossreference_inference_rule_inclusion() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.crossreference_inference_rule_inclusion"]], "crossreference_statement() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.crossreference_statement"]], "d() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.d"]], "export_article_to_file() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.export_article_to_file"]], "extended_theory (core.theoryelaborationsequence property)": [[15, "core.TheoryElaborationSequence.extended_theory"]], "extended_theory_limit (core.theoryelaborationsequence property)": [[15, "core.TheoryElaborationSequence.extended_theory_limit"]], "get_first_syntactically_equivalent_statement() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.get_first_syntactically_equivalent_statement"]], "i (core.theoryelaborationsequence property)": [[15, "core.TheoryElaborationSequence.i"]], "include_axiom() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.include_axiom"]], "include_definition() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.include_definition"]], "inconsistency_introduction_inference_rule_is_included (core.theoryelaborationsequence property)": [[15, "core.TheoryElaborationSequence.inconsistency_introduction_inference_rule_is_included"]], "inference_rule_inclusions (core.theoryelaborationsequence property)": [[15, "core.TheoryElaborationSequence.inference_rule_inclusions"]], "iterate_statements_in_theory_chain() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.iterate_statements_in_theory_chain"]], "iterate_theoretical_objcts_references() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.iterate_theoretical_objcts_references"]], "iterate_theory_chain() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.iterate_theory_chain"]], "iterate_valid_propositions_in_theory_chain() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.iterate_valid_propositions_in_theory_chain"]], "open_section() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.open_section"]], "pose_hypothesis() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.pose_hypothesis"]], "report_inconsistency_proof() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.report_inconsistency_proof"]], "stabilized (core.theoryelaborationsequence property)": [[15, "core.TheoryElaborationSequence.stabilized"]], "take_note() (core.theoryelaborationsequence method)": [[15, "core.TheoryElaborationSequence.take_note"]], "universeofdiscourse (class in core)": [[16, "core.UniverseOfDiscourse"]], "__init__() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.__init__"]], "cross_reference_axiom() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.cross_reference_axiom"]], "cross_reference_definition() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.cross_reference_definition"]], "cross_reference_formula() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.cross_reference_formula"]], "cross_reference_inference_rule() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.cross_reference_inference_rule"]], "cross_reference_relation() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.cross_reference_relation"]], "cross_reference_simple_objct() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.cross_reference_simple_objct"]], "cross_reference_symbolic_objct() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.cross_reference_symbolic_objct"]], "cross_reference_theory() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.cross_reference_theory"]], "declare_axiom() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.declare_axiom"]], "declare_definition() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.declare_definition"]], "declare_formula() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.declare_formula"]], "declare_free_variable() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.declare_free_variable"]], "declare_theory() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.declare_theory"]], "f() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.f"]], "get_symbol_max_index() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.get_symbol_max_index"]], "i (core.universeofdiscourse property)": [[16, "core.UniverseOfDiscourse.i"]], "index_symbol() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.index_symbol"]], "inference_rules (core.universeofdiscourse property)": [[16, "core.UniverseOfDiscourse.inference_rules"]], "o (core.universeofdiscourse property)": [[16, "core.UniverseOfDiscourse.o"]], "r (core.universeofdiscourse property)": [[16, "core.UniverseOfDiscourse.r"]], "relations (core.universeofdiscourse property)": [[16, "core.UniverseOfDiscourse.relations"]], "simple_objcts (core.universeofdiscourse property)": [[16, "core.UniverseOfDiscourse.simple_objcts"]], "t() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.t"]], "take_note() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.take_note"]], "v() (core.universeofdiscourse method)": [[16, "core.UniverseOfDiscourse.v"]], "variablesubstitutiondeclaration (class in core)": [[17, "core.VariableSubstitutionDeclaration"]], "variablesubstitutioninclusion (class in core)": [[17, "core.VariableSubstitutionInclusion"]], "__init__() (core.variablesubstitutiondeclaration method)": [[17, "core.VariableSubstitutionDeclaration.__init__"]], "__init__() (core.variablesubstitutioninclusion method)": [[17, "core.VariableSubstitutionInclusion.__init__"]], "compose_paragraph_proof() (core.variablesubstitutiondeclaration method)": [[17, "core.VariableSubstitutionDeclaration.compose_paragraph_proof"]], "infer_formula() (core.variablesubstitutiondeclaration method)": [[17, "core.VariableSubstitutionDeclaration.infer_formula"]], "infer_formula() (core.variablesubstitutioninclusion method)": [[17, "core.VariableSubstitutionInclusion.infer_formula"]], "infer_statement() (core.variablesubstitutioninclusion method)": [[17, "core.VariableSubstitutionInclusion.infer_statement"]], "verify_args() (core.variablesubstitutiondeclaration method)": [[17, "core.VariableSubstitutionDeclaration.verify_args"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["absorption", "bibliography", "biconditional_elimination_left", "biconditional_elimination_right", "biconditional_introduction", "conjunction_elimination_left", "conjunction_elimination_right", "conjunction_introduction", "disjunction_introduction_left", "disjunction_introduction_right", "double_negation_elimination", "double_negation_introduction", "elimination_rule", "inconsistency_by_inequality_introduction", "index", "inference_rule", "introduction_rule", "is_a", "meta_object", "modus_ponens", "notation_form", "paragraph_proof", "relation", "theory_elaboration_sequence", "universe_of_discourse", "variable_substitution"], "filenames": ["absorption.rst", "bibliography.rst", "biconditional_elimination_left.rst", "biconditional_elimination_right.rst", "biconditional_introduction.rst", "conjunction_elimination_left.rst", "conjunction_elimination_right.rst", "conjunction_introduction.rst", "disjunction_introduction_left.rst", "disjunction_introduction_right.rst", "double_negation_elimination.rst", "double_negation_introduction.rst", "elimination_rule.rst", "inconsistency_by_inequality_introduction.rst", "index.rst", "inference_rule.rst", "introduction_rule.rst", "is_a.rst", "meta_object.rst", "modus_ponens.rst", "notation_form.rst", "paragraph_proof.rst", "relation.rst", "theory_elaboration_sequence.rst", "universe_of_discourse.rst", "variable_substitution.rst"], "titles": ["absorption", "Bibliography", "biconditional-elimination-left", "biconditional-elimination-right", "biconditional-introduction", "conjunction-elimination-left", "conjunction-elimination-right", "conjunction-introduction", "disjunction-introduction-left", "disjunction-introduction-right", "double-negation-elimination", "double-negation-introduction", "elimination-rule", "inconsistency-by-inequality-introduction", "Index", "inference-rule", "introduction-rule", "is-a", "meta-object", "modus-ponens", "notation-form", "paragraph-proof (proof-style)", "relation", "theory-elaboration-sequence", "universe-of-discourse", "variable-substitution"], "terms": {"core": [0, 7, 8, 9, 11, 17, 18, 19, 22, 23, 24, 25], "universe_of_discours": [0, 7, 8, 9, 11, 19, 22, 24, 25], "universeofdiscours": [], "echo": [0, 7, 8, 9, 11, 19, 22, 23, 24, 25], "none": [0, 7, 8, 9, 11, 19, 22, 23, 24, 25], "bool": [0, 7, 8, 9, 11, 19, 24, 25], "The": [0, 7, 8, 9, 11, 18, 19, 20, 22, 23, 24, 25], "declar": [0, 7, 8, 9, 11, 19, 24], "absorpt": [14, 15], "infer": [0, 7, 8, 9, 11, 12, 13, 14, 16, 19, 23, 24, 25], "rule": [0, 7, 8, 9, 11, 13, 14, 19, 23, 24, 25], "univers": [0, 7, 8, 9, 11, 14, 19], "discours": [0, 7, 8, 9, 11, 14, 19], "t": [0, 7, 8, 9, 11, 13, 19, 23, 24, 25], "theoryelaborationsequ": [7, 19, 24], "proof": [0, 7, 8, 9, 11, 13, 14, 19, 22, 23, 25], "note": 24, "design": 17, "special": [0, 7, 8, 9, 11, 18, 19, 22], "inclus": [0, 11, 19, 23], "i": [0, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 21, 22, 23, 24, 25], "superflu": [], "becaus": 24, "inferenceruleinclus": [], "suffici": [], "do": 23, "job": [], "But": [], "advantag": [], "thi": [0, 7, 11, 14, 17, 18, 19, 22, 23, 24, 25], "provid": [0, 7, 8, 9, 19], "user": 23, "friendli": [], "type": [0, 7, 8, 9, 11, 19, 24, 25], "hint": [], "method": [0, 11, 19, 23, 24, 25], "paramet": [0, 7, 8, 9, 11, 19, 22, 23, 24, 25], "document": [], "particular": [7, 11], "mai": [7, 11, 23, 25], "justifi": 23, "well": [0, 7, 8, 9, 11, 17, 18, 19, 22, 24, 25], "known": [0, 7, 8, 9, 11, 17, 18, 19, 22, 24, 25], "valid": [0, 7, 8, 9, 11, 15, 19, 23, 25], "inference_rul": [7, 11, 24], "proposit": [0, 7, 11, 19, 22, 23], "logic": [0, 7, 8, 9, 11, 19], "left": [0, 7, 9, 11, 12, 13, 14, 16, 19, 24, 25], "p": [0, 7, 8, 9, 11, 12, 16, 19, 25], "impli": [0, 19], "q": [0, 7, 8, 9, 19, 25], "right": [0, 7, 8, 11, 12, 13, 14, 16, 19, 25], "vdash": [0, 7, 8, 9, 11, 13, 19, 25], "land": [0, 7, 13, 19], "absorptiondeclar": [], "class": [0, 17, 18, 19, 22, 23, 24, 25], "absorptioninclus": [], "http": [0, 7, 11, 13, 15, 21], "en": [0, 15], "wikipedia": [0, 15], "org": [0, 7, 11, 13, 15, 21], "wiki": [0, 7, 11, 13, 15], "absorption_": 0, "master": 14, "file": 14, "creat": 14, "sphinx": 14, "quickstart": 14, "sun": 14, "aug": 14, "13": [14, 22], "22": [7, 14], "01": 14, "23": 14, "2023": [7, 11, 13, 14, 21], "you": 14, "can": [7, 11, 12, 14, 16], "adapt": 14, "complet": [13, 14], "your": 14, "like": 14, "should": [0, 14, 19], "least": 14, "contain": [7, 8, 9, 11, 14, 23, 24, 25], "root": [14, 23], "toctre": 14, "direct": 14, "python": [], "bibliographi": 14, "mathemat": [15, 22], "object": [14, 17, 23], "modul": 14, "search": 14, "page": 14, "an": [0, 7, 8, 9, 11, 12, 15, 16, 17, 19, 23, 24, 25], "syntact": [0, 11, 12, 15, 16, 22, 23, 25], "transform": 15, "which": [13, 15], "allow": [0, 7, 8, 9, 11, 12, 15, 16, 19, 25], "statement": [0, 7, 8, 9, 11, 12, 15, 16, 19, 23, 24, 25], "from": [8, 9, 12, 15, 16, 17, 23, 25], "some": [12, 15, 16, 24], "premis": [12, 15, 16], "deriv": [12, 13, 15, 16], "encyclopedia": 15, "url": [7, 11, 13, 15, 21], "encyclopediaofmath": 15, "index": [15, 22, 23, 24], "php": 15, "titl": [15, 23], "derivation_rul": 15, "oldid": 15, "33737": 15, "list_of_rules_of_infer": 15, "paragraph": [7, 8, 9, 11, 14, 25], "style": 14, "hello": [], "world": [], "see": [], "astorino": 21, "1": [7, 8, 9, 11, 12, 13, 16, 21, 22], "loui": 21, "www": 21, "arlingtonschool": 21, "cm": 21, "lib": 21, "ny02215626": 21, "centric": 21, "domain": 21, "4295": 21, "proofs_1": 21, "pdf": 21, "visit": [7, 11, 13, 21, 23], "08": [7, 11, 13, 21], "14": 21, "present": 21, "singl": 21, "text": 21, "detail": 21, "step": 21, "justif": 21, "overal": [], "conclus": 21, "its": [21, 22, 23, 24], "A": [0, 7, 8, 9, 11, 13, 17, 18, 19, 22, 24, 25], "consist": [13, 23], "have": [13, 25], "show": [12, 13, 16], "appeal": 13, "contentu": [13, 23], "consider": 13, "ar": [0, 7, 8, 9, 11, 13, 20, 22, 23, 24], "unproblemat": 13, "formal": 13, "question": 13, "never": 13, "possibl": [13, 23], "formula": [0, 7, 8, 9, 11, 12, 13, 16, 19, 22, 23, 24, 25], "\ud835\udc4e": [13, 24], "altern": 13, "prove": [0, 13, 19, 23], "both": [7, 12, 13, 16], "\ud835\udc4f": 13, "footcit": [], "astorino_2010": [], "inconsist": [14, 15, 23], "inequ": [14, 15], "introduct": [14, 15, 23], "x": [13, 24], "y": [13, 24], "neq": 13, "inc": 13, "mathcal": 13, "paolo": [], "mancosu": [], "sergio": [], "galvan": [], "richard": [], "zach": [], "theori": [0, 7, 8, 9, 11, 14, 19, 24, 25], "normal": [], "cut": [], "elimin": [14, 15, 16], "oxford": [], "pressoxford": [], "edit": [12, 16, 22], "2021": [], "isbn": [8, 9, 22], "978": [8, 9, 22], "0": [8, 9, 22, 23], "19": [], "289593": [], "6": [12, 16], "193879": [], "5": [], "doi": [], "10": 22, "1093": [], "oso": [], "9780192895936": [], "001": [], "0001": [], "absorption_math_object": [], "2010": 21, "et": [], "al": [], "elabor": [0, 7, 8, 9, 11, 14, 19, 24, 25], "sequenc": [0, 7, 8, 9, 11, 14, 19, 25], "infer_formula": [0, 7, 8, 9, 11, 19, 25], "p_implies_q": [0, 19], "formulastat": 7, "form": [0, 7, 8, 9, 11, 12, 14, 16, 22, 25], "current": [0, 19, 23, 25], "return": [0, 7, 8, 9, 11, 19, 23, 24, 25], "proven": [0, 23], "verify_arg": [0, 7, 8, 9, 11, 19, 25], "verifi": [0, 7, 8, 9, 11, 25], "compat": [0, 11], "input": [0, 11], "true": [0, 7, 8, 9, 11, 19, 22, 23, 24], "thei": [0, 11], "fals": [0, 11, 22, 23, 24], "otherwis": [0, 11, 23], "appli": [0, 7, 8, 9, 11, 19, 25], "mandatori": [0, 7, 8, 9, 11, 19], "implic": [0, 19], "infer_stat": [0, 7, 8, 9, 11, 19, 25], "nameset": [0, 7, 8, 9, 11, 19, 22, 23, 24, 25], "str": [], "ref": [0, 7, 8, 9, 11, 19, 22, 23, 24, 25], "paragraph_head": [0, 7, 8, 9, 11, 19, 23, 24, 25], "paragraphhead": [], "subtitl": [0, 7, 8, 9, 11, 19, 22, 23, 24, 25], "inferredstat": 23, "__init__": [0, 7, 8, 9, 11, 19, 22, 23, 24, 25], "includ": [0, 7, 8, 9, 11, 19, 23, 25], "aka": [0, 7, 8, 9, 11, 19, 25], "arg": [19, 25], "modu": 14, "ponen": 14, "theory_elaboration_sequ": [], "u": [7, 8, 9, 11, 12, 16, 17, 18, 22, 23, 24], "symbol": [17, 22, 23, 24], "extended_theori": [23, 24], "extended_theory_limit": [23, 24], "stabil": [23, 24], "theoryelabor": 23, "model": [23, 24], "assure_interpretation_disclaim": 23, "after": 23, "first": [23, 24], "usag": 23, "interpret": 23, "warn": 23, "semant": 23, "verif": 23, "perform": 23, "compose_articl": 23, "represent": [12, 16, 22, 23], "express": [11, 23], "compose_report": [22, 23], "kwarg": [22, 23, 25], "compos": [0, 7, 8, 9, 11, 19, 22, 23, 25], "report": [22, 23], "describ": [22, 23], "properti": [17, 18, 23, 24], "statu": 23, "valu": 23, "undetermin": 23, "crossreference_axiom_inclus": 23, "dure": 23, "construct": 23, "cross": [23, 24], "refer": [23, 24], "axiom": [23, 24], "parent": 23, "alreadi": 23, "referenc": 23, "base": [7, 8, 9, 11, 23, 24], "crossreference_definition_endors": 23, "d": [23, 24], "endors": 23, "crossreference_inference_rule_inclus": 23, "crossreference_stat": 23, "": [22, 23, 24], "\ud835\udcae": 23, "natural_languag": [23, 24], "new": [23, 24], "natur": [7, 11, 23], "languag": 23, "shortcut": [23, 24], "function": [20, 23, 24], "elaborate_definit": 23, "export_report_to_fil": [], "file_path": 23, "encod": 23, "export": 23, "unicod": 23, "textfil": 23, "extend": 23, "If": [7, 8, 9, 11, 23], "limit": 23, "dictionari": [7, 8, 9, 11, 17, 18, 22, 23, 24], "include_axiom": 23, "auto_index": [22, 23, 24], "dashed_nam": [22, 23, 24], "acronym": [22, 23, 24], "abridged_nam": [22, 23, 24], "name": [22, 23, 24], "explicit_nam": [22, 23, 24], "include_definit": 23, "inconsistency_introduction_inference_rule_is_includ": 23, "inference_rule_inclus": 23, "iterate_statements_in_theory_chain": 23, "iter": 23, "through": 23, "sound": 23, "chain": 23, "iterate_theoretical_objcts_refer": 23, "include_root": 23, "all": [22, 23], "theoret": [22, 23], "objct": [18, 22, 23, 24], "recurs": 23, "multipl": 23, "divers": 23, "other": 23, "confus": 23, "iterate_theory_chain": 23, "over": 23, "etc": 23, "until": 23, "process": 23, "set": [17, 22, 23], "distinct": 23, "depend": 23, "inform": 23, "packag": 23, "whose": 23, "consid": 23, "meta": [14, 23], "theoriz": 23, "hypothesi": 23, "possibli": 23, "us": [17, 23, 24], "case": 23, "iterate_valid_propositions_in_theory_chain": 23, "open_sect": 23, "section_titl": 23, "section_numb": 23, "section_par": 23, "open": 23, "section": 23, "pose_hypothesi": 23, "hypothesis_formula": 23, "pose": 23, "report_inconsistency_proof": 23, "call": [20, 23], "when": [23, 24], "take_not": [23, 24], "content": [23, 24], "take": [23, 24], "make": [23, 24], "comment": [23, 24], "remark": [23, 24], "cross_reference_axiom": 24, "axiomdeclar": 24, "cross_reference_definit": 24, "definitiondeclar": 24, "cross_reference_formula": 24, "phi": [24, 25], "cross_reference_inference_rul": 24, "ir": 24, "inferenceruledeclar": 24, "cross_reference_rel": 24, "r": 24, "relat": [14, 17, 18, 24], "cross_reference_simple_objct": 24, "o": [0, 7, 8, 9, 11, 19, 24, 25], "simpl": [18, 22, 24], "simpleobjct": 24, "cross_reference_symbolic_objct": 24, "symbolicobject": 24, "cross_reference_theori": 24, "declare_axiom": 24, "declare_definit": 24, "declare_formula": 24, "lock_variable_scop": 24, "self": 24, "state": 24, "e": [22, 24], "necessarili": 24, "declare_free_vari": 24, "free": 24, "variabl": [14, 24], "freevari": 24, "declare_theori": 24, "is_theory_foundation_system": 24, "f": 24, "elaborate_formula": 24, "get_symbol_max_index": 24, "highest": 24, "int": 24, "where": [24, 25], "directli": 24, "avail": [22, 24], "index_symbol": 24, "given": [23, 24], "unindex": 24, "uniqu": 24, "integ": 24, "n": [24, 25], "identifi": 24, "instanc": [12, 16, 24], "styledtext": 24, "simpleobjctdict": [18, 22, 24], "collect": [17, 24], "unabridg": [7, 24], "version": 24, "simple_objct": 24, "expos": [7, 8, 9, 11, 17, 18, 22, 24], "In": [17, 22, 24], "gener": [0, 7, 8, 9, 11, 19, 24, 25], "time": 24, "access": 24, "relationdict": [17, 22, 24], "abridg": [7, 8, 9, 11, 24], "v": 24, "expect": 24, "yield": 24, "automat": [7, 8, 9, 11, 24], "lock": 24, "scope": 24, "exampl": 24, "code": 24, "To": 24, "manag": 24, "extens": 24, "expressli": 24, "instead": 24, "punctili": [17, 20], "binari": 17, "denot": 17, "belong": 17, "arbitrari": 17, "It": [17, 22], "choic": 17, "distinguish": 17, "loos": 17, "concept": 17, "xxxxxxx": 17, "compose_paragraph_proof": [0, 7, 8, 9, 11, 19, 25], "overridden": [0, 19], "accur": [0, 19], "export_article_to_fil": 23, "get_first_syntactically_equivalent_stat": 23, "equival": [22, 23], "found": 23, "condit": 23, "filter": 23, "ani": [22, 25], "modifi": 25, "been": 25, "replac": 25, "correspond": 25, "overrid": 25, "comput": 25, "result": [7, 8, 9, 11, 25], "those": 25, "argument": [7, 11, 25], "compli": 25, "part": [], "param": [], "substitut": 14, "membership": 17, "order": 22, "pair": 22, "ariti": 22, "formula_rep": 22, "signal_proposit": 22, "signal_theoretical_morph": 22, "assign": 22, "follow": [20, 22], "mean": 22, "composit": 22, "\ud835\udf11": 22, "establish": 22, "between": 22, "ha": 22, "fix": [20, 22], "signal": 22, "truth": [], "morphism": [], "dougla": 22, "down": 22, "term": [12, 16, 22], "3rd": 22, "barron": 22, "profession": 22, "guid": 22, "ed": [12, 16, 22], "2009": [8, 9, 22], "7641": 22, "4139": 22, "3": 22, "2": 22, "librari": 22, "congress": 22, "control": 22, "number": [22, 23], "2008931689": 22, "catalog": 22, "handili": 22, "two": 22, "member": 22, "b": 22, "arb": 22, "either": [8, 9, 22], "david": 22, "mcadam": 22, "math": 22, "word": 22, "second": 22, "life": 22, "stori": 22, "problem": 22, "llc": 22, "2014": 22, "notat": [14, 22], "support": 20, "post": 20, "pre": 20, "repres": 22, "todo": [18, 22], "renam": 22, "meta_object": [], "lnot": 11, "inferenceruledeclarationdict": [7, 8, 9, 11], "dni": 11, "doublenegationintroductiondeclar": 11, "origin": 11, "double_negation_introduct": [11, 13], "doe": [7, 8, 9, 11], "exist": [7, 8, 9, 11], "cer": [], "doublenegationintroductioninclus": 11, "doubl": [7, 8, 9, 12, 13, 14, 16], "negat": [7, 8, 9, 12, 13, 14, 16], "move": [18, 22], "deal": [7, 11], "predic": [7, 11], "deduct": [7, 11], "As": 11, "we": [7, 11, 12, 16], "conclud": [7, 11], "\u03d5": [7, 11], "proofwiki": [7, 11, 13], "septemb": [11, 13], "2022": [7, 11, 13], "double_neg": [11, 13], "proof_rul": [11, 13], "21": [11, 13], "ight": [], "target": [7, 8, 9, 11], "must": [7, 8, 9, 11], "\u03c8": 7, "compound": 7, "ci": 7, "conjunctionintroductiondeclar": 7, "conjunction_introduct": 7, "correct": [7, 8, 9], "conjunctionintroductioninclus": 7, "june": 7, "rule_of_conjunct": 7, "conjunct": [12, 14, 16], "lor": [8, 9], "addit": [8, 9], "one": [8, 9, 12, 16], "p8": [8, 9], "roi": [8, 9], "cook": [8, 9], "philosoph": [8, 9], "edinburgh": [8, 9], "press": [8, 9], "7486": [8, 9], "2559": [8, 9], "8": [8, 9], "disjunction_introduct": [], "disjunctionintroductiondeclar": [], "di": [8, 9], "disjunctionintroductioninclus": [], "disjunct": [12, 14, 16], "disjunction_introduction_right": 9, "disjunctionintroductionrightdeclar": 9, "disjunctionintroductionrightinclus": 9, "disjunction_introduction_left": 8, "disjunctionintroductionleftdeclar": 8, "disjunctionintroductionleftinclus": 8, "defin": [12, 16], "bicondit": [12, 16], "disjunction_elimin": 12, "each": [12, 16], "tell": [12, 16], "how": [12, 16], "For": [12, 16], "7": [12, 16], "bruce": [12, 16], "porter": [12, 16], "vladimir": [12, 16], "lifschitz": [12, 16], "frank": [12, 16], "van": [12, 16], "harmelen": [12, 16], "editor": [12, 16], "handbook": [12, 16], "knowledg": [12, 16], "foundat": [12, 16], "artifici": [12, 16], "intellig": [12, 16], "elsevi": [12, 16], "amsterdam": [12, 16], "boston": [12, 16], "1st": [12, 16], "2008": [12, 16]}, "objects": {"core": [[0, 0, 1, "", "AbsorptionDeclaration"], [0, 0, 1, "", "AbsorptionInclusion"], [7, 0, 1, "", "ConjunctionIntroductionDeclaration"], [7, 0, 1, "", "ConjunctionIntroductionInclusion"], [8, 0, 1, "", "DisjunctionIntroductionLeftDeclaration"], [8, 0, 1, "", "DisjunctionIntroductionLeftInclusion"], [9, 0, 1, "", "DisjunctionIntroductionRightDeclaration"], [9, 0, 1, "", "DisjunctionIntroductionRightInclusion"], [11, 0, 1, "", "DoubleNegationIntroductionDeclaration"], [11, 0, 1, "", "DoubleNegationIntroductionInclusion"], [19, 0, 1, "", "ModusPonensDeclaration"], [19, 0, 1, "", "ModusPonensInclusion"], [22, 0, 1, "", "Relation"], [17, 0, 1, "", "RelationDict"], [22, 0, 1, "", "SimpleObjctDict"], [23, 0, 1, "", "TheoryElaborationSequence"], [24, 0, 1, "", "UniverseOfDiscourse"], [25, 0, 1, "", "VariableSubstitutionDeclaration"], [25, 0, 1, "", "VariableSubstitutionInclusion"]], "core.AbsorptionDeclaration": [[0, 1, 1, "", "__init__"], [0, 1, 1, "", "compose_paragraph_proof"], [0, 1, 1, "", "infer_formula"], [0, 1, 1, "", "verify_args"]], "core.AbsorptionInclusion": [[0, 1, 1, "", "__init__"], [0, 1, 1, "", "infer_formula"], [0, 1, 1, "", "infer_statement"]], "core.ConjunctionIntroductionDeclaration": [[7, 1, 1, "", "__init__"], [7, 1, 1, "", "compose_paragraph_proof"], [7, 1, 1, "", "infer_formula"], [7, 1, 1, "", "verify_args"]], "core.ConjunctionIntroductionInclusion": [[7, 1, 1, "", "__init__"], [7, 1, 1, "", "infer_formula"], [7, 1, 1, "", "infer_statement"]], "core.DisjunctionIntroductionLeftDeclaration": [[8, 1, 1, "", "__init__"], [8, 1, 1, "", "compose_paragraph_proof"], [8, 1, 1, "", "infer_formula"], [8, 1, 1, "", "verify_args"]], "core.DisjunctionIntroductionLeftInclusion": [[8, 1, 1, "", "__init__"], [8, 1, 1, "", "infer_formula"], [8, 1, 1, "", "infer_statement"]], "core.DisjunctionIntroductionRightDeclaration": [[9, 1, 1, "", "__init__"], [9, 1, 1, "", "compose_paragraph_proof"], [9, 1, 1, "", "infer_formula"], [9, 1, 1, "", "verify_args"]], "core.DisjunctionIntroductionRightInclusion": [[9, 1, 1, "", "__init__"], [9, 1, 1, "", "infer_formula"], [9, 1, 1, "", "infer_statement"]], "core.DoubleNegationIntroductionDeclaration": [[11, 1, 1, "", "__init__"], [11, 1, 1, "", "compose_paragraph_proof"], [11, 1, 1, "", "infer_formula"], [11, 1, 1, "", "verify_args"]], "core.DoubleNegationIntroductionInclusion": [[11, 1, 1, "", "__init__"], [11, 1, 1, "", "infer_formula"], [11, 1, 1, "", "infer_statement"]], "core.ModusPonensDeclaration": [[19, 1, 1, "", "__init__"], [19, 1, 1, "", "compose_paragraph_proof"], [19, 1, 1, "", "infer_formula"], [19, 1, 1, "", "verify_args"]], "core.ModusPonensInclusion": [[19, 1, 1, "", "__init__"], [19, 1, 1, "", "infer_formula"], [19, 1, 1, "", "infer_statement"]], "core.Relation": [[22, 1, 1, "", "__init__"], [22, 1, 1, "", "compose_report"]], "core.RelationDict": [[17, 2, 1, "", "is_a"]], "core.SimpleObjctDict": [[22, 2, 1, "", "relation"]], "core.TheoryElaborationSequence": [[23, 1, 1, "", "__init__"], [23, 1, 1, "", "assure_interpretation_disclaimer"], [23, 1, 1, "", "compose_article"], [23, 1, 1, "", "compose_report"], [23, 2, 1, "", "consistency"], [23, 1, 1, "", "crossreference_axiom_inclusion"], [23, 1, 1, "", "crossreference_definition_endorsement"], [23, 1, 1, "", "crossreference_inference_rule_inclusion"], [23, 1, 1, "", "crossreference_statement"], [23, 1, 1, "", "d"], [23, 1, 1, "", "export_article_to_file"], [23, 2, 1, "", "extended_theory"], [23, 2, 1, "", "extended_theory_limit"], [23, 1, 1, "", "get_first_syntactically_equivalent_statement"], [23, 2, 1, "", "i"], [23, 1, 1, "", "include_axiom"], [23, 1, 1, "", "include_definition"], [23, 2, 1, "", "inconsistency_introduction_inference_rule_is_included"], [23, 2, 1, "", "inference_rule_inclusions"], [23, 1, 1, "", "iterate_statements_in_theory_chain"], [23, 1, 1, "", "iterate_theoretical_objcts_references"], [23, 1, 1, "", "iterate_theory_chain"], [23, 1, 1, "", "iterate_valid_propositions_in_theory_chain"], [23, 1, 1, "", "open_section"], [23, 1, 1, "", "pose_hypothesis"], [23, 1, 1, "", "report_inconsistency_proof"], [23, 2, 1, "", "stabilized"], [23, 1, 1, "", "take_note"]], "core.UniverseOfDiscourse": [[24, 1, 1, "", "__init__"], [24, 1, 1, "", "cross_reference_axiom"], [24, 1, 1, "", "cross_reference_definition"], [24, 1, 1, "", "cross_reference_formula"], [24, 1, 1, "", "cross_reference_inference_rule"], [24, 1, 1, "", "cross_reference_relation"], [24, 1, 1, "", "cross_reference_simple_objct"], [24, 1, 1, "", "cross_reference_symbolic_objct"], [24, 1, 1, "", "cross_reference_theory"], [24, 1, 1, "", "declare_axiom"], [24, 1, 1, "", "declare_definition"], [24, 1, 1, "", "declare_formula"], [24, 1, 1, "", "declare_free_variable"], [24, 1, 1, "", "declare_theory"], [24, 1, 1, "", "f"], [24, 1, 1, "", "get_symbol_max_index"], [24, 2, 1, "", "i"], [24, 1, 1, "", "index_symbol"], [24, 2, 1, "", "inference_rules"], [24, 2, 1, "", "o"], [24, 2, 1, "", "r"], [24, 2, 1, "", "relations"], [24, 2, 1, "", "simple_objcts"], [24, 1, 1, "", "t"], [24, 1, 1, "", "take_note"], [24, 1, 1, "", "v"]], "core.VariableSubstitutionDeclaration": [[25, 1, 1, "", "__init__"], [25, 1, 1, "", "compose_paragraph_proof"], [25, 1, 1, "", "infer_formula"], [25, 1, 1, "", "verify_args"]], "core.VariableSubstitutionInclusion": [[25, 1, 1, "", "__init__"], [25, 1, 1, "", "infer_formula"], [25, 1, 1, "", "infer_statement"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"]}, "titleterms": {"absorptiondeclar": 0, "python": [0, 7, 8, 9, 11, 17, 19, 22, 23, 24, 25], "class": [7, 8, 9, 11], "absorptioninclus": 0, "absorpt": 0, "infer": 15, "rule": [12, 15, 16], "definit": [0, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "formal": [], "implement": [0, 7, 8, 9, 11, 17, 19, 22, 23, 24, 25], "bibliographi": [0, 1, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25], "index": 14, "welcom": 14, "punctili": [14, 22], "": 14, "document": 14, "content": 14, "indic": 14, "tabl": 14, "mathemat": [], "object": [18, 22], "synonym": 15, "list": [12, 15, 16, 18, 20], "well": [12, 15, 16], "known": [12, 15, 16], "see": [15, 16], "also": [15, 16], "paragraph": 21, "proof": 21, "style": 21, "inconsist": 13, "inequ": 13, "introduct": [4, 7, 8, 9, 11, 12, 13, 16], "quot": [7, 8, 9, 11, 12, 13, 16], "modu": 19, "ponen": 19, "modusponensdeclar": 19, "modusponensinclus": 19, "theory_elaboration_sequ": [], "theoryelaborationsequ": 23, "theori": 23, "elabor": 23, "sequenc": 23, "univers": 24, "discours": 24, "universeofdiscours": 24, "i": 17, "is_a": 17, "variabl": 25, "substitut": 25, "variablesubstitutiondeclar": 25, "variablesubstitutioninclus": 25, "note": 23, "relat": 22, "defin": [], "properti": [7, 8, 9, 11, 22], "attribut": [], "data": 22, "model": 22, "notat": 20, "form": 20, "kei": 22, "meta": [18, 22], "doubl": [10, 11], "negat": [10, 11], "declar": [], "inclus": [], "conjunct": [5, 6, 7], "disjunct": [8, 9], "right": [3, 6, 9], "left": [2, 5, 8], "bicondit": [2, 3, 4], "elimin": [2, 3, 5, 6, 10, 12]}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinxcontrib.bibtex": 9, "sphinx": 58}, "alltitles": {"absorption": [[0, "absorption"]], "Definition": [[0, "definition"], [17, "definition"], [18, "definition"], [19, "definition"], [20, "definition"], [23, "definition"], [24, "definition"], [25, "definition"], [7, "definition"], [8, "definition"], [9, "definition"], [11, "definition"], [12, "definition"], [13, "definition"], [15, "definition"], [16, "definition"], [21, "definition"], [22, "definition"]], "Python implementation": [[0, "python-implementation"], [17, "python-implementation"], [19, "python-implementation"], [23, "python-implementation"], [24, "python-implementation"], [25, "python-implementation"], [7, "python-implementation"], [8, "python-implementation"], [9, "python-implementation"], [11, "python-implementation"], [22, "python-implementation"]], "AbsorptionDeclaration": [[0, "absorptiondeclaration"]], "AbsorptionInclusion": [[0, "absorptioninclusion"]], "Bibliography": [[0, "bibliography"], [17, "bibliography"], [18, "bibliography"], [19, "bibliography"], [20, "bibliography"], [23, "bibliography"], [24, "bibliography"], [25, "bibliography"], [1, "bibliography"], [7, "bibliography"], [8, "bibliography"], [9, "bibliography"], [11, "bibliography"], [12, "bibliography"], [13, "bibliography"], [15, "bibliography"], [16, "bibliography"], [21, "bibliography"], [22, "bibliography"]], "is-a": [[17, "is-a"]], "is_a": [[17, "id1"]], "meta-object": [[18, "meta-object"], [22, "meta-object"]], "List": [[18, "list"], [20, "list"]], "modus-ponens": [[19, "modus-ponens"]], "ModusPonensDeclaration": [[19, "modusponensdeclaration"]], "ModusPonensInclusion": [[19, "modusponensinclusion"]], "notation-form": [[20, "notation-form"]], "theory-elaboration-sequence": [[23, "theory-elaboration-sequence"]], "TheoryElaborationSequence": [[23, "theoryelaborationsequence"]], "Note": [[23, "note"]], "universe-of-discourse": [[24, "universe-of-discourse"]], "UniverseOfDiscourse": [[24, "universeofdiscourse"]], "variable-substitution": [[25, "variable-substitution"]], "VariableSubstitutionDeclaration": [[25, "variablesubstitutiondeclaration"]], "VariableSubstitutionInclusion": [[25, "variablesubstitutioninclusion"]], "biconditional-elimination-left": [[2, "biconditional-elimination-left"]], "biconditional-elimination-right": [[3, "biconditional-elimination-right"]], "biconditional-introduction": [[4, "biconditional-introduction"]], "conjunction-elimination-left": [[5, "conjunction-elimination-left"]], "conjunction-elimination-right": [[6, "conjunction-elimination-right"]], "conjunction-introduction": [[7, "conjunction-introduction"]], "Quotes": [[7, "quotes"], [8, "quotes"], [9, "quotes"], [11, "quotes"], [12, "quotes"], [13, "quotes"], [16, "quotes"]], "Properties": [[7, "properties"], [8, "properties"], [9, "properties"], [11, "properties"]], "Classes": [[7, "classes"], [8, "classes"], [9, "classes"], [11, "classes"]], "disjunction-introduction-left": [[8, "disjunction-introduction-left"]], "disjunction-introduction-right": [[9, "disjunction-introduction-right"]], "double-negation-elimination": [[10, "double-negation-elimination"]], "double-negation-introduction": [[11, "double-negation-introduction"]], "elimination-rule": [[12, "elimination-rule"]], "List of well-known introduction-rules": [[12, "list-of-well-known-introduction-rules"], [16, "list-of-well-known-introduction-rules"]], "inconsistency-by-inequality-introduction": [[13, "inconsistency-by-inequality-introduction"]], "Index": [[14, "index"]], "Welcome to punctilious\u2019s documentation!": [[14, "welcome-to-punctilious-s-documentation"]], "Contents:": [[14, null]], "Indices and tables": [[14, "indices-and-tables"]], "inference-rule": [[15, "inference-rule"]], "Synonyms": [[15, "synonyms"]], "List of well-known inference-rules": [[15, "list-of-well-known-inference-rules"]], "See also": [[15, "see-also"], [16, "see-also"]], "introduction-rule": [[16, "introduction-rule"]], "paragraph-proof (proof-style)": [[21, "paragraph-proof-proof-style"]], "relation": [[22, "relation"]], "Key properties": [[22, "key-properties"]], "Punctilious data model": [[22, "punctilious-data-model"]], "Relation": [[22, "id3"]]}, "indexentries": {"conjunctionintroductiondeclaration (class in core)": [[7, "core.ConjunctionIntroductionDeclaration"]], "conjunctionintroductioninclusion (class in core)": [[7, "core.ConjunctionIntroductionInclusion"]], "__init__() (core.conjunctionintroductiondeclaration method)": [[7, "core.ConjunctionIntroductionDeclaration.__init__"]], "__init__() (core.conjunctionintroductioninclusion method)": [[7, "core.ConjunctionIntroductionInclusion.__init__"]], "compose_paragraph_proof() (core.conjunctionintroductiondeclaration method)": [[7, "core.ConjunctionIntroductionDeclaration.compose_paragraph_proof"]], "infer_formula() (core.conjunctionintroductiondeclaration method)": [[7, "core.ConjunctionIntroductionDeclaration.infer_formula"]], "infer_formula() (core.conjunctionintroductioninclusion method)": [[7, "core.ConjunctionIntroductionInclusion.infer_formula"]], "infer_statement() (core.conjunctionintroductioninclusion method)": [[7, "core.ConjunctionIntroductionInclusion.infer_statement"]], "verify_args() (core.conjunctionintroductiondeclaration method)": [[7, "core.ConjunctionIntroductionDeclaration.verify_args"]], "disjunctionintroductionleftdeclaration (class in core)": [[8, "core.DisjunctionIntroductionLeftDeclaration"]], "disjunctionintroductionleftinclusion (class in core)": [[8, "core.DisjunctionIntroductionLeftInclusion"]], "__init__() (core.disjunctionintroductionleftdeclaration method)": [[8, "core.DisjunctionIntroductionLeftDeclaration.__init__"]], "__init__() (core.disjunctionintroductionleftinclusion method)": [[8, "core.DisjunctionIntroductionLeftInclusion.__init__"]], "compose_paragraph_proof() (core.disjunctionintroductionleftdeclaration method)": [[8, "core.DisjunctionIntroductionLeftDeclaration.compose_paragraph_proof"]], "infer_formula() (core.disjunctionintroductionleftdeclaration method)": [[8, "core.DisjunctionIntroductionLeftDeclaration.infer_formula"]], "infer_formula() (core.disjunctionintroductionleftinclusion method)": [[8, "core.DisjunctionIntroductionLeftInclusion.infer_formula"]], "infer_statement() (core.disjunctionintroductionleftinclusion method)": [[8, "core.DisjunctionIntroductionLeftInclusion.infer_statement"]], "verify_args() (core.disjunctionintroductionleftdeclaration method)": [[8, "core.DisjunctionIntroductionLeftDeclaration.verify_args"]], "disjunctionintroductionrightdeclaration (class in core)": [[9, "core.DisjunctionIntroductionRightDeclaration"]], "disjunctionintroductionrightinclusion (class in core)": [[9, "core.DisjunctionIntroductionRightInclusion"]], "__init__() (core.disjunctionintroductionrightdeclaration method)": [[9, "core.DisjunctionIntroductionRightDeclaration.__init__"]], "__init__() (core.disjunctionintroductionrightinclusion method)": [[9, "core.DisjunctionIntroductionRightInclusion.__init__"]], "compose_paragraph_proof() (core.disjunctionintroductionrightdeclaration method)": [[9, "core.DisjunctionIntroductionRightDeclaration.compose_paragraph_proof"]], "infer_formula() (core.disjunctionintroductionrightdeclaration method)": [[9, "core.DisjunctionIntroductionRightDeclaration.infer_formula"]], "infer_formula() (core.disjunctionintroductionrightinclusion method)": [[9, "core.DisjunctionIntroductionRightInclusion.infer_formula"]], "infer_statement() (core.disjunctionintroductionrightinclusion method)": [[9, "core.DisjunctionIntroductionRightInclusion.infer_statement"]], "verify_args() (core.disjunctionintroductionrightdeclaration method)": [[9, "core.DisjunctionIntroductionRightDeclaration.verify_args"]], "doublenegationintroductiondeclaration (class in core)": [[11, "core.DoubleNegationIntroductionDeclaration"]], "doublenegationintroductioninclusion (class in core)": [[11, "core.DoubleNegationIntroductionInclusion"]], "__init__() (core.doublenegationintroductiondeclaration method)": [[11, "core.DoubleNegationIntroductionDeclaration.__init__"]], "__init__() (core.doublenegationintroductioninclusion method)": [[11, "core.DoubleNegationIntroductionInclusion.__init__"]], "compose_paragraph_proof() (core.doublenegationintroductiondeclaration method)": [[11, "core.DoubleNegationIntroductionDeclaration.compose_paragraph_proof"]], "infer_formula() (core.doublenegationintroductiondeclaration method)": [[11, "core.DoubleNegationIntroductionDeclaration.infer_formula"]], "infer_formula() (core.doublenegationintroductioninclusion method)": [[11, "core.DoubleNegationIntroductionInclusion.infer_formula"]], "infer_statement() (core.doublenegationintroductioninclusion method)": [[11, "core.DoubleNegationIntroductionInclusion.infer_statement"]], "verify_args() (core.doublenegationintroductiondeclaration method)": [[11, "core.DoubleNegationIntroductionDeclaration.verify_args"]], "relation (class in core)": [[22, "core.Relation"]], "simpleobjctdict (class in core)": [[22, "core.SimpleObjctDict"]], "__init__() (core.relation method)": [[22, "core.Relation.__init__"]], "compose_report() (core.relation method)": [[22, "core.Relation.compose_report"]], "relation (core.simpleobjctdict property)": [[22, "core.SimpleObjctDict.relation"]]}}) \ No newline at end of file diff --git a/docs/build/theory_elaboration_sequence.html b/docs/build/theory_elaboration_sequence.html index 69697e6b..f6b9f058 100644 --- a/docs/build/theory_elaboration_sequence.html +++ b/docs/build/theory_elaboration_sequence.html @@ -1,144 +1,295 @@ - - - - - - - - theory-elaboration-sequence — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

theory-elaboration-sequence

+ + + + + +theory-elaboration-sequence | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

theory-elaboration-sequence

-

Definition

+

Definition

theory-elaboration-sequence is …

-

Python implementation

+

Python implementation

-

TheoryElaborationSequence

+

TheoryElaborationSequence

-class core.TheoryElaborationSequence(u, symbol=None, nameset=None, ref=None, subtitle=None, extended_theory=None, extended_theory_limit=None, stabilized=False, echo=None)
+class core.TheoryElaborationSequence(u, symbol=None, nameset=None, ref=None, subtitle=None, extended_theory=None, extended_theory_limit=None, stabilized=False, echo=None)

The TheoryElaboration pythonic class models a [theory-elaboration](theory-elaboration).

-__init__(u, symbol=None, nameset=None, ref=None, subtitle=None, extended_theory=None, extended_theory_limit=None, stabilized=False, echo=None)
+__init__(u, symbol=None, nameset=None, ref=None, subtitle=None, extended_theory=None, extended_theory_limit=None, stabilized=False, echo=None)
-
-assure_interpretation_disclaimer(echo=None)
+assure_interpretation_disclaimer(echo=None)

After the first usage of a contentual interpretation inference-rule, warns the user that no semantic verification is performed.

-
-compose_article(proof=None)
+compose_article(proof=None)

Return a representation that expresses and justifies the theory.

-
-compose_report(proof=None, **kwargs)
+compose_report(proof=None, **kwargs)

Composes a report that describes this object.

-
-property consistency: Consistency
+property consistency: Consistency

The currently proven consistency status of this theory.

Possible values are: - proved-consistent, - proved-inconsistent, - undetermined.

-
-crossreference_axiom_inclusion(a)
+crossreference_axiom_inclusion(a)

During construction, cross-reference an axiom with its parent theory (if it is not already cross-referenced), and return its 0-based index in Theory.axioms.

-
-crossreference_definition_endorsement(d)
+crossreference_definition_endorsement(d)

During construction, cross-reference an endorsement with its parent theory (if it is not already cross-referenced), and return its 0-based index in Theory.endorsements.

-
-crossreference_inference_rule_inclusion(i)
+crossreference_inference_rule_inclusion(i)

During construction, cross-reference an inference-rule with its parent theory-elaboration (if it is not already cross-referenced).

-
-crossreference_statement(s)
+crossreference_statement(s)

During construction, cross-reference a statement 𝒮 with its parent theory if it is not already cross-referenced, and return its 0-based index in Theory.statements.

-
-d(natural_language, symbol=None, reference=None, title=None)
+d(natural_language, symbol=None, reference=None, title=None)

Elaborate a new definition with natural-language. Shortcut function for t.elaborate_definition(…).

-
-export_article_to_file(file_path, proof=None, encoding=None)
+export_article_to_file(file_path, proof=None, encoding=None)

Export this theory to a Unicode textfile.

-
-property extended_theory: None, TheoryElaborationSequence
+property extended_theory: None, TheoryElaborationSequence

None if this is a root theory, the theory that this theory extends otherwise.

-
-property extended_theory_limit: None, Statement
+property extended_theory_limit: None, Statement

If this is a limited extended-theory, the inclusive statement-limit of the inclusion.

-
-get_first_syntactically_equivalent_statement(formula=None)
+get_first_syntactically_equivalent_statement(formula=None)

Given a formula, return the first statement that is syntactically-equivalent with it, or None if none are found.

Parameters:
@@ -149,43 +300,37 @@

TheoryElaborationSequence
-property i
+property i

Return the dictionary of inference-rule-inclusions contained in this theory-elaboration.

-
-include_axiom(a, symbol=None, index=None, auto_index=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, nameset=None, paragraph_header=None, echo=None)
+include_axiom(a, symbol=None, index=None, auto_index=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, nameset=None, paragraph_header=None, echo=None)

Include an axiom in this theory-elaboration-sequence.

-
-include_definition(d, symbol=None, index=None, auto_index=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, nameset=None, echo=None)
+include_definition(d, symbol=None, index=None, auto_index=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, nameset=None, echo=None)

Include a definition in this theory-elaboration-sequence.

-
-property inconsistency_introduction_inference_rule_is_included
+property inconsistency_introduction_inference_rule_is_included

True if the inconsistency-introduction inference-rule is included in this theory, False otherwise.

-
-property inference_rule_inclusions
+property inference_rule_inclusions

Return the dictionary of inference-rule-inclusions contained in this theory-elaboration.

-
-iterate_statements_in_theory_chain(formula=None)
+iterate_statements_in_theory_chain(formula=None)

Iterate through the (proven or sound) statements in the current theory-chain.

Parameters:
@@ -196,10 +341,9 @@

TheoryElaborationSequence
-iterate_theoretical_objcts_references(include_root=True, visited=None)
+iterate_theoretical_objcts_references(include_root=True, visited=None)

Iterate through this and all the theoretical-objcts it references recursively.

Theoretical-objcts may contain references to multiple and diverse other theoretical-objcts. Do not confuse this iteration of all references with iterations of objects in the theory-chain.

@@ -214,15 +358,14 @@

TheoryElaborationSequence
-iterate_theory_chain(visited=None)
+iterate_theory_chain(visited=None)

Iterate over the theory-chain of this theory.

The sequence is : this theory, this theory’s extended-theory, the extended-theory’s extended-theory, etc. until the root-theory is processes.

-

Note

+

Note

The theory-chain set is distinct from theory-dependency set. The theory-chain informs of the parent package whose statements are considered valid in the current theory. @@ -230,139 +373,58 @@

Note¶< or possibly other use cases.

-
-iterate_valid_propositions_in_theory_chain()
+iterate_valid_propositions_in_theory_chain()

Iterate through the valid-propositions in the current theory-chain.

-
-open_section(section_title, section_number=None, section_parent=None, numbering=None, echo=None)
+open_section(section_title, section_number=None, section_parent=None, numbering=None, echo=None)

Open a new section in the current theory-elaboration-sequence.

-
-pose_hypothesis(hypothesis_formula, symbol=None, index=None, auto_index=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, nameset=None, echo=None)
+pose_hypothesis(hypothesis_formula, symbol=None, index=None, auto_index=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, nameset=None, echo=None)

Pose a new hypothesis in the current theory.

-
-report_inconsistency_proof(proof)
+report_inconsistency_proof(proof)

This method is called by InferredStatement.__init__() when the inferred-statement proves the inconsistency of a theory.

-
-property stabilized
+property stabilized

Return the stabilized property of this theory-elaboration.

-
-take_note(content, symbol=None, index=None, auto_index=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, paragraph_header=None, ref=None, subtitle=None, nameset=None, echo=None)
+take_note(content, symbol=None, index=None, auto_index=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, paragraph_header=None, ref=None, subtitle=None, nameset=None, echo=None)

Take a note, make a comment, or remark in this theory.

-

-
-

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + \ No newline at end of file diff --git a/docs/build/universe_of_discourse.html b/docs/build/universe_of_discourse.html index 5ce842f7..4eeeef51 100644 --- a/docs/build/universe_of_discourse.html +++ b/docs/build/universe_of_discourse.html @@ -1,59 +1,222 @@ - - - - - - - - universe-of-discourse — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

universe-of-discourse

+ + + + + +universe-of-discourse | punctilious 1.0.0 documentation + + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

universe-of-discourse

-

Definition

+

Definition

universe-of-discourse is …

-

Python implementation

+

Python implementation

-

UniverseOfDiscourse

+

UniverseOfDiscourse

-class core.UniverseOfDiscourse(nameset=None, symbol=None, dashed_name=None, name=None, echo=None)
+class core.UniverseOfDiscourse(nameset=None, symbol=None, dashed_name=None, name=None, echo=None)

The UniverseOfDiscourse pythonic class models a universe-of-discourse.

-__init__(nameset=None, symbol=None, dashed_name=None, name=None, echo=None)
+__init__(nameset=None, symbol=None, dashed_name=None, name=None, echo=None)
-
-cross_reference_axiom(a)
+cross_reference_axiom(a)

Cross-references an axiom in this universe-of-discourse.

Parameters:
@@ -64,10 +227,9 @@

UniverseOfDiscourse
-cross_reference_definition(d)
+cross_reference_definition(d)

Cross-references a definition in this universe-of-discourse.

Parameters:
@@ -78,10 +240,9 @@

UniverseOfDiscourse
-cross_reference_formula(phi)
+cross_reference_formula(phi)

Cross-references a formula in this universe-of-discourse.

Parameters:
@@ -89,10 +250,9 @@

UniverseOfDiscourse
-cross_reference_inference_rule(ir)
+cross_reference_inference_rule(ir)

Cross-references an inference-rule in this universe-of-discourse.

Parameters:
@@ -103,10 +263,9 @@

UniverseOfDiscourse
-cross_reference_relation(r)
+cross_reference_relation(r)

Cross-references a relation in this universe-of-discourse.

Parameters:
@@ -114,10 +273,9 @@

UniverseOfDiscourse
-cross_reference_simple_objct(o)
+cross_reference_simple_objct(o)

Cross-references a simple-objct in this universe-of-discourse.

Parameters:
@@ -125,10 +283,9 @@

UniverseOfDiscourse
-cross_reference_symbolic_objct(o)
+cross_reference_symbolic_objct(o)

Cross-references a symbolic-objct in this universe-of-discourse.

Parameters:
@@ -136,10 +293,9 @@

UniverseOfDiscourse
-cross_reference_theory(t)
+cross_reference_theory(t)

Cross-references a theory in this universe-of-discourse.

Parameters:
@@ -147,31 +303,27 @@

UniverseOfDiscourse
-declare_axiom(natural_language, symbol=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, paragraph_header=None, nameset=None, echo=None)
+declare_axiom(natural_language, symbol=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, paragraph_header=None, nameset=None, echo=None)

Elaborate a new axiom 𝑎 in this universe-of-discourse.

-
-declare_definition(natural_language, symbol=None, index=None, auto_index=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, nameset=None, echo=None)
+declare_definition(natural_language, symbol=None, index=None, auto_index=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, ref=None, subtitle=None, nameset=None, echo=None)

Elaborate a new axiom 𝑎 in this universe-of-discourse.

-
-declare_formula(relation, *parameters, nameset=None, lock_variable_scope=None, echo=None)
+declare_formula(relation, *parameters, nameset=None, lock_variable_scope=None, echo=None)

Declare a new formula in this universe-of-discourse.

This method is a shortcut for Formula(universe_of_discourse=self, . . d.).

A formula is declared in a theory, and not stated, because it is not a statement, i.e. it is not necessarily true in this theory.

-
-declare_free_variable(symbol=None, echo=None)
+declare_free_variable(symbol=None, echo=None)

Declare a free-variable in this universe-of-discourse.

A shortcut function for FreeVariable(universe_of_discourse=u, …)

@@ -183,10 +335,9 @@

UniverseOfDiscourse
-declare_theory(symbol=None, nameset=None, ref=None, subtitle=None, extended_theory=None, extended_theory_limit=None, stabilized=False, echo=None)
+declare_theory(symbol=None, nameset=None, ref=None, subtitle=None, extended_theory=None, extended_theory_limit=None, stabilized=False, echo=None)

Declare a new theory in this universe-of-discourse.

Shortcut for Theory(universe_of_discourse, …).

@@ -202,17 +353,15 @@

UniverseOfDiscourse
-f(relation, *parameters, nameset=None, lock_variable_scope=None, echo=None)
+f(relation, *parameters, nameset=None, lock_variable_scope=None, echo=None)

Declare a new formula in this universe-of-discourse.

Shortcut for self.elaborate_formula(…).

-
-get_symbol_max_index(symbol)
+get_symbol_max_index(symbol)

Return the highest index for that symbol-base in the universe-of-discourse.

Return type:
@@ -220,17 +369,15 @@

UniverseOfDiscourse
-property i
+property i

A python dictionary of inference-rules contained in this universe-of-discourse, where well-known inference-rules are directly available as properties.

-
-index_symbol(symbol)
+index_symbol(symbol)

Given a symbol-base S (i.e. an unindexed symbol), returns a unique integer n such that (S, n) is a unique identifier in this instance of UniverseOfDiscourse.

@@ -245,41 +392,36 @@

UniverseOfDiscourse
-property inference_rules
+property inference_rules

A python dictionary of inference-rules contained in this universe-of-discourse, where well-known inference-rules are directly available as properties.

-
-property o: SimpleObjctDict
+property o: SimpleObjctDict

The collection of simple-objcts in this universe-of-discourse.

Unabridged version: universe_of_discourse.simple_objcts

Well-known simple-objcts are exposed as python properties. In general, a well-known simple-objct is declared in the universe-of-discourse the first time its property is accessed.

-
-property r: RelationDict
+property r: RelationDict

A python dictionary of relations contained in this universe-of-discourse, where well-known relations are directly available as properties.

-
-property relations: RelationDict
+property relations: RelationDict

A python dictionary of relations contained in this universe-of-discourse, where well-known relations are directly available as properties.

-
-property simple_objcts: SimpleObjctDict
+property simple_objcts: SimpleObjctDict

The collection of simple-objcts in this universe-of-discourse.

Abridged version: u.o

Well-known simple-objcts are exposed as python properties. In general, a well-known @@ -291,10 +433,9 @@

UniverseOfDiscourse
-t(symbol=None, nameset=None, ref=None, subtitle=None, extended_theory=None, extended_theory_limit=None, stabilized=False, echo=None)
+t(symbol=None, nameset=None, ref=None, subtitle=None, extended_theory=None, extended_theory_limit=None, stabilized=False, echo=None)

Declare a new theory in this universe-of-discourse.

Shortcut for self.declare_theory(…).

@@ -310,16 +451,14 @@

UniverseOfDiscourse
-take_note(t, content, symbol=None, index=None, auto_index=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, paragraph_header=None, ref=None, subtitle=None, nameset=None, echo=None)
+take_note(t, content, symbol=None, index=None, auto_index=None, dashed_name=None, acronym=None, abridged_name=None, name=None, explicit_name=None, paragraph_header=None, ref=None, subtitle=None, nameset=None, echo=None)

Take a note, make a comment, or remark.

-
-v(symbol=None, echo=None)
+v(symbol=None, echo=None)

Declare a free-variable in this universe-of-discourse.

This method is expected to be as in a with statement, it yields an instance of FreeVariable, @@ -329,102 +468,27 @@

UniverseOfDiscourse -

Bibliography

+

Bibliography

- - -
- -
-
- - - - - - - + + + + + \ No newline at end of file diff --git a/docs/build/variable_substitution.html b/docs/build/variable_substitution.html index 1460104d..55a4b7e6 100644 --- a/docs/build/variable_substitution.html +++ b/docs/build/variable_substitution.html @@ -1,41 +1,204 @@ - - - - - - - - variable-substitution — punctilious 1.0.0 documentation - - - - - - - - - - - - - - - - - - -
-
-
- + -
- -
-

variable-substitution

+ + + + + +variable-substitution | punctilious 1.0.0 documentation + + + + + + + + +
+Skip to content +
+
+ +
+
+
+ +
+
+
+

variable-substitution

-

Definition

+

Definition

variable-substitution is the well-known and valid inference-rule:

\[\left( P, \Phi \right) \vdash Q'\]
@@ -45,20 +208,19 @@

Definition -

Python implementation

+

Python implementation

-

VariableSubstitutionDeclaration

+

VariableSubstitutionDeclaration

-class core.VariableSubstitutionDeclaration(universe_of_discourse, echo=None)
+class core.VariableSubstitutionDeclaration(universe_of_discourse, echo=None)
-__init__(universe_of_discourse, echo=None)
+__init__(universe_of_discourse, echo=None)
-
-compose_paragraph_proof(o)
+compose_paragraph_proof(o)

Overrides the generic paragraph proof method.

Return type:
@@ -66,10 +228,9 @@

VariableSubstitutionDeclaration
-infer_formula(p, phi, t, echo=None, **kwargs)
+infer_formula(p, phi, t, echo=None, **kwargs)

Compute the formula that results from applying this inference-rule with those arguments.

Parameters:
@@ -84,30 +245,26 @@

VariableSubstitutionDeclaration
-verify_args(p, phi, t, echo=None, **kwargs)
+verify_args(p, phi, t, echo=None, **kwargs)

Verify if the arguments comply syntactically with the inference-rule.

-

-
-

VariableSubstitutionInclusion

+

VariableSubstitutionInclusion

-class core.VariableSubstitutionInclusion(t, echo=None, proof=None)
+class core.VariableSubstitutionInclusion(t, echo=None, proof=None)
-__init__(t, echo=None, proof=None)
+__init__(t, echo=None, proof=None)

Include (aka allow) an inference-rule in a theory-elaboration.

-
-infer_formula(p=None, phi=None, echo=None)
+infer_formula(p=None, phi=None, echo=None)
Parameters:
- - -
- -
-
- - - - - - - + + + + + + \ No newline at end of file diff --git a/docs/source/bibliography_bibtex.bib b/docs/source/bibliography_bibtex.bib index 8b38c432..d87408d0 100644 --- a/docs/source/bibliography_bibtex.bib +++ b/docs/source/bibliography_bibtex.bib @@ -43,6 +43,17 @@ @book{mcadams_all_2014 year = {2014}, } +@book{porter_2008_handbookknowledgerepresentation, + title = {Handbook of Knowledge Representation}, + editor = {Porter, Bruce and Lifschitz, Vladimir and Van Harmelen, Frank}, + year = {2008}, + series = {Foundations of Artificial Intelligence}, + edition = {1st ed}, + publisher = {{Elsevier}}, + address = {{Amsterdam ; Boston}}, + langid = {english}, +} + @misc{proofwiki_2022_doublenegation, title = {Double Negation / Double Negation Introduction / Proof Rule}, author = {{ProofWiki}}, diff --git a/docs/source/biconditional_elimination_left.rst b/docs/source/biconditional_elimination_left.rst new file mode 100644 index 00000000..a2e62cb7 --- /dev/null +++ b/docs/source/biconditional_elimination_left.rst @@ -0,0 +1,2 @@ +biconditional-elimination-left +=============================== \ No newline at end of file diff --git a/docs/source/biconditional_elimination_right.rst b/docs/source/biconditional_elimination_right.rst new file mode 100644 index 00000000..50c67e6f --- /dev/null +++ b/docs/source/biconditional_elimination_right.rst @@ -0,0 +1,2 @@ +biconditional-elimination-right +=============================== \ No newline at end of file diff --git a/docs/source/biconditional_introduction.rst b/docs/source/biconditional_introduction.rst new file mode 100644 index 00000000..1a14ce71 --- /dev/null +++ b/docs/source/biconditional_introduction.rst @@ -0,0 +1,2 @@ +biconditional-introduction +=============================== \ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py index 8bdfe1bf..89652bd1 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -18,7 +18,7 @@ # https://sphinxcontrib-bibtex.readthedocs.io/en/latest/usage.html # https://pypi.org/project/sphinxcontrib-bibtex/ extensions = ['sphinx.ext.autodoc', 'sphinx.ext.mathjax', 'sphinxcontrib.bibtex', - 'sphinx_autodoc_typehints', 'sphinx.ext.graphviz'] + 'sphinx_autodoc_typehints', 'sphinx.ext.graphviz', 'sphinxawesome_theme'] bibtex_bibfiles = ['bibliography_bibtex.bib'] bibtex_encoding = 'utf-8-sig' @@ -28,5 +28,6 @@ # -- Options for HTML output ------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output -html_theme = 'alabaster' +# html_theme = 'alabaster' +html_theme = 'sphinxawesome_theme' html_static_path = ['_static'] diff --git a/docs/source/conjunction_elimination_left.rst b/docs/source/conjunction_elimination_left.rst new file mode 100644 index 00000000..9f5ee24c --- /dev/null +++ b/docs/source/conjunction_elimination_left.rst @@ -0,0 +1,2 @@ +conjunction-elimination-left +=============================== \ No newline at end of file diff --git a/docs/source/conjunction_elimination_right.rst b/docs/source/conjunction_elimination_right.rst new file mode 100644 index 00000000..3a59b13c --- /dev/null +++ b/docs/source/conjunction_elimination_right.rst @@ -0,0 +1,2 @@ +conjunction-elimination-right +=============================== \ No newline at end of file diff --git a/docs/source/double_negation_elimination.rst b/docs/source/double_negation_elimination.rst new file mode 100644 index 00000000..cd55ee47 --- /dev/null +++ b/docs/source/double_negation_elimination.rst @@ -0,0 +1,2 @@ +double-negation-elimination +=============================== \ No newline at end of file diff --git a/docs/source/elimination_rule.rst b/docs/source/elimination_rule.rst new file mode 100644 index 00000000..1ee0901f --- /dev/null +++ b/docs/source/elimination_rule.rst @@ -0,0 +1,28 @@ +elimination-rule +================== + +Definition +---------- + +An *introduction-rule* is an :doc:`inference_rule` that allows to derive a formula-statement of some syntactic form from some define premises. + +List of well-known *introduction-rules* +-------------------------------------- + +* :doc:`biconditional_elimination_left` +* :doc:`biconditional_elimination_right` +* :doc:`conjunction_elimination_left` +* :doc:`conjunction_elimination_right` +* :doc:`disjunction_elimination` +* :doc:`double_negation_elimination` + +Quotes +------- + + "Each of the introduction rules tells us how to derive a formula of some syntactic form. For instance, the conjunction introduction rule (∧I) shows that we can derive a conjunction if we derive both conjunctive terms; the disjunction introduction rules (∨I) show that we can derive a disjunction if we derive one of the disjunctive terms." + - :footcite:p:`porter_2008_handbookknowledgerepresentation`, p. 6-7 + +Bibliography +------------ + +.. footbibliography:: diff --git a/docs/source/index.rst b/docs/source/index.rst index 05d43cff..89d3d909 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -15,12 +15,17 @@ Welcome to punctilious's documentation! absorption bibliography + conjunction_elimination_left + conjunction_elimination_right conjunction_introduction disjunction_introduction_left disjunction_introduction_right + double_negation_elimination double_negation_introduction + elimination_rule inconsistency_by_inequality_introduction inference_rule + introduction_rule is_a meta_object modus_ponens diff --git a/docs/source/inference_rule.rst b/docs/source/inference_rule.rst index 4075ef0e..2908b22d 100644 --- a/docs/source/inference_rule.rst +++ b/docs/source/inference_rule.rst @@ -21,7 +21,8 @@ List of well-known inference-rules See also -------- -* Derivation rule +* :doc:`elimination_rule` +* :doc:`introduction_rule` Bibliography ------------ diff --git a/docs/source/introduction_rule.rst b/docs/source/introduction_rule.rst new file mode 100644 index 00000000..8266c3a0 --- /dev/null +++ b/docs/source/introduction_rule.rst @@ -0,0 +1,33 @@ +introduction-rule +================== + +Definition +---------- + +An *introduction-rule* is an :doc:`inference_rule` that allows to derive a formula-statement of some syntactic form from some define premises. + +List of well-known *introduction-rules* +-------------------------------------- + +* :doc:`biconditional_introduction` +* :doc:`conjunction_introduction` +* :doc:`disjunction_introduction_left` +* :doc:`disjunction_introduction_right` +* :doc:`double_negation_introduction` + +Quotes +------- + + "Each of the introduction rules tells us how to derive a formula of some syntactic form. For instance, the conjunction introduction rule (∧I) shows that we can derive a conjunction if we derive both conjunctive terms; the disjunction introduction rules (∨I) show that we can derive a disjunction if we derive one of the disjunctive terms." + - :footcite:p:`porter_2008_handbookknowledgerepresentation`, p. 6-7 + +See also +--------- + +* :doc:`elimination_rule` +* :doc:`inference_rule` + +Bibliography +------------ + +.. footbibliography::