<html xml:lang="en" lang="en"> <head xmlns:m="http://www.w3.org/1998/Math/MathML"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><link rel="Alternate" type="text/xml" title="RDF" href="http://b2e.ex-code.com/xmlsrv/rdf.php?blog=8"><link rel="Alternate" type="text/xml" title="RSS .92" href="http://b2e.ex-code.com/xmlsrv/rss.php?blog=8"><link rel="Alternate" type="text/xml" title="RSS 2.0" href="http://b2e.ex-code.com/xmlsrv/rss2.php?blog=8"><link rel="Alternate" type="application/atom+xml" title="Atom" href="http://b2e.ex-code.com/xmlsrv/atom.php?blog=8"><meta http-equiv="Last-Modified" content="2005-11-06T14:25:08+0500"> <title>Definition of Systems of Constructs (Dependencies with Parameter) - Algebraic Theory of Formulas</title> <meta name="Description" content="Theory of constructs, the foundation for algebraic theory of formulas. A system of constructs is a so called class with three properties (ternary relation). Definition."> <meta http-equiv="Content-Script-Type" content="text/javascript"> <link rel="Stylesheet" type="text/css" href="article-html.css"> <link rel="Stylesheet" type="text/css" href="article-math.css"> <style type="text/css"> .ad { font-family: "Arial", "Helvetica", sans-serif; width: auto } </style> <meta name="Keywords" content="mathematical expressions theory, mathematical formulas theory, mathematical theory of formulas, mathematical theory of expressions, theory of mathematical formulas, theory of mathematical expressions, formulae, axiomatic theory, math logic, mathematical logic, foundation of math, foundation of mathematics, math foundations, variable substitution, morphisms, multidimensional relation, multi dimensional relation, composition of multidimensional relations, composition of multi dimensional relations, representation of formulas, representation of expressions, expression representations, algebraic logic, subexpression, subformula, indexes, indices, reindexation, category theory, theory of categories, n-ary relation, nary relation, composition relations, abstract mathematical theory, abstract theory, abstract math theory, abstract mathematics, abstract math, mathematical abstraction, math abstraction, triplet, functional dependency, functional dependencies, variable dependency, variable dependencies, dependency of variables, dependencies of variables, dependency of parameters, dependencies of parameters, X and Y, X, Y and Z, ternary relation, ternary relations, three arguments relation, three arguments relations, relation of tree parameters, relations of tree parameters, relation of 3 parameters, relations of 3 parameters, X, Y, and Z, parametrized function, function with parameter, parametrized relation, relation with parameter, parametrized dependency, function with argument, relation with argument"><meta name="Author" content="Victor Porton"><meta name="Copyright" content="Copyright © 2005 Victor Porton"><meta name="Date" content="2005-11-06T14:25:08+0500"><script type="text/javascript">function clk(e,id){e=window.event?window.event:e;if(e.preventDefault)e.preventDefault();else e.returnValue=false;var a=document.getElementById?document.getElementById(id):document.all[id];window.open(a.attributes.href.value,'_top');}</script><script src="mathml-in-html.js"> </script><link rel="Stylesheet" type="text/css" href="article-wrap.css"><object id="mathplayer" classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987"> </object><?import namespace="m" implementation="#mathplayer"></head> <body xmlns:m="http://www.w3.org/1998/Math/MathML" onload="convert_mathml();"><div class="center"><script type="text/javascript">google_ad_client = "pub-9523722979947731";
google_ad_width = 728;
google_ad_height = 15;
google_ad_format = "728x15_0ads_al";
google_ad_channel ="3391171102";
google_page_url = document.location;
google_color_border = ["DFF2FD","CCCCCC","DDAAAA","578A24"];
google_color_bg = ["DFF2FD","FFFFFF","ECF8FF","CCFF99"];
google_color_link = ["0000CC","000000","0033FF","00008B"];
google_color_url = ["008000","666666","0033FF","00008B"];
google_color_text = ["000000","333333","000000","000000"];
google_alternate_ad_url = "http://www.mathematics21.org/ads/728x15";
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></div><div class="ad-left"><script type="text/javascript">google_ad_client = "pub-9523722979947731";
google_ad_width = 160;
google_ad_height = 600;
google_ad_format = "160x600_as";
google_ad_channel ="3391171102";
google_page_url = document.location;
google_color_border = ["DFF2FD","CCCCCC","DDAAAA","578A24"];
google_color_bg = ["DFF2FD","FFFFFF","ECF8FF","CCFF99"];
google_color_link = ["0000CC","000000","0033FF","00008B"];
google_color_url = ["008000","666666","0033FF","00008B"];
google_color_text = ["000000","333333","000000","000000"];
google_alternate_ad_url = "http://www.mathematics21.org/ads/160x600";
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></div><div class="ad-right"><script type="text/javascript">google_ad_client = "pub-9523722979947731";
google_ad_width = 160;
google_ad_height = 600;
google_ad_format = "160x600_as";
google_ad_channel ="3391171102";
google_page_url = document.location;
google_color_border = ["DFF2FD","CCCCCC","DDAAAA","578A24"];
google_color_bg = ["DFF2FD","FFFFFF","ECF8FF","CCFF99"];
google_color_link = ["0000CC","000000","0033FF","00008B"];
google_color_url = ["008000","666666","0033FF","00008B"];
google_color_text = ["000000","333333","000000","000000"];
google_alternate_ad_url = "http://www.mathematics21.org/ads/160x600";
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></div><div class="body-ad-wrap"><p class="frame-nav"><a href="/">Home</a> <a href="http://b2e.ex-code.com/index.php/math">News</a> <a href="/donate.html">Donate</a> || <a href="http://www.spreadfirefox.com/?q=affiliates&amp;id=41324" title="Best Web browser, replace IE">Math Web browser</a></p><div class="titlepage"><h1>Definition of Systems of Constructs (Dependencies with Parameter) - Algebraic Theory of Formulas</h1><p>Use <a href="http://www.spreadfirefox.com/?q=affiliates&amp;id=41324">MathML compatible browser</a> to view formulas.</p><p class="author-line"><span class="parahead">Author:</span> <a href="http://porton.ex-code.com">Victor Porton</a></p><p class="keywords"> <span class="parahead">Keywords:</span> mathematical expressions theory, mathematical formulas theory, mathematical theory of formulas, mathematical theory of expressions, theory of mathematical formulas, theory of mathematical expressions, formulae, axiomatic theory, math logic, mathematical logic, foundation of math, foundation of mathematics, math foundations, variable substitution, morphisms, multidimensional relation, multi dimensional relation, composition of multidimensional relations, composition of multi dimensional relations, representation of formulas, representation of expressions, expression representations, algebraic logic, subexpression, subformula, indexes, indices, reindexation, category theory, theory of categories, n-ary relation, nary relation, composition relations, abstract mathematical theory, abstract theory, abstract math theory, abstract mathematics, abstract math, mathematical abstraction, math abstraction, triplet, functional dependency, functional dependencies, variable dependency, variable dependencies, dependency of variables, dependencies of variables, dependency of parameters, dependencies of parameters, X and Y, X, Y and Z, ternary relation, ternary relations, three arguments relation, three arguments relations, relation of tree parameters, relations of tree parameters, relation of 3 parameters, relations of 3 parameters, X, Y, and Z, parametrized function, function with parameter, parametrized relation, relation with parameter, parametrized dependency, function with argument, relation with argument</p></div><p><a href="/theory-of-formulas-index.html">Axiomatic Theory of Formulas pages on this site</a>.</p><p><strong>This document is rough unfinished draft</strong>. See also an <a href="/formulas-theory.html">older version</a> of formulas theory article.</p><h2 id="d15e45">Table of Contents</h2><ul class="ToC"><li><a href="#d16e66">Definition and Introduction</a><ul class="ToC"><li><a href="#d16e71">Third Property <math><mi>Z</mi></math>. Systems of Constructs</a><ul class="ToC"><li><a href="#d16e398">Subformulas (Terminology)</a></li></ul></li><li><a href="#d16e490">Reindexation</a></li></ul></li></ul><h2 id="d16e66">Definition and Introduction</h2><h3 id="d16e71">Third Property <math><mi>Z</mi></math>. Systems of Constructs</h3><p>In the previous part of this document I have introduced two special properties <math><mi>X</mi></math> and <math><mi>Y</mi></math>. Now let introduce the third special property <math><mi>Z</mi></math>.</p><p>The property <math><mi>Z</mi></math> is called <span class="newterm">index</span>. (It is also commonly called <span class="newterm">parameter</span>, but I will not use this term.)</p><p>By definition, a <span class="newterm">system of constructs</span><span>™</span> is a class with exactly three properties <math><mi>X</mi></math>, <math><mi>Y</mi></math>, and <math><mi>Z</mi></math>.</p><p>That is a system of constructs is essentially a ternary relation.</p><p><span class="parahead obvious">Obvious</span>  A system of constructs is a dependency. </p><p>I will call <span class="newterm">constructs</span> elements of a system of constructs.</p><p>In practice a system of constructs is most often weakly monovalued (see below for definition of <em>weakly monovalued</em>) regarding <math><mi>Y</mi></math>, that is is a function from parent construct and index(es) to the child construct.</p><p><span class="parahead remark">Remark</span>  The theory of formulas is much more clearly expressed graphically (drawing an object as a dot with three kinds of arrows) than algebraically and a future version of this article should be illustrated, but the software for such graphics is not trivial. </p><p>Despite of being so simply defined, systems of constructs (and systems of formulas defined below) indeed produce a rather rich and important for both abstract mathematics and practice such as computer science theory.</p><p>[TODO: Example with lists of lists as a system of formulas.]</p><p>I will call the <span class="newterm">set of indices</span> of a system of constructs <math><mi>U</mi></math> the set <math><mrow><mo>ind</mo><mspace width="0.125em"></mspace><mi>U</mi></mrow><mo>=</mo><mrow><mo>{</mo><mrow><mi>f</mi><mrow><mo>(</mo><mrow><mi>Z</mi></mrow><mo>)</mo></mrow></mrow><mpadded lspace="0.25em" width="+0.25em"><mo>|</mo></mpadded><mi>f</mi><mo>∈</mo><mi>U</mi><mo>}</mo></mrow></math>. </p><p><span class="parahead theorem">Theorem</span>  For system (X, Y, Z) <math><mi>f</mi></math> is a homomorphism (pseudomorphism) from <math><mi>U</mi></math> to <math><mi>V</mi></math> if and only if <math><mrow><mo>∀</mo><mrow><mi>i</mi></mrow><mo>:</mo><mrow><mi>f</mi><mo>∘</mo><mrow><msub><mi>U</mi><mi>Z</mi></msub><mrow><mo>(</mo><mrow><mi>i</mi></mrow><mo>)</mo></mrow></mrow></mrow><mo>=</mo><mrow><mrow><msub><mi>V</mi><mi>Z</mi></msub><mrow><mo>(</mo><mrow><mi>i</mi></mrow><mo>)</mo></mrow></mrow><mo>∘</mo><mi>f</mi></mrow></mrow></math> (<math><mrow><mo>∀</mo><mrow><mi>i</mi></mrow><mo>:</mo><mrow><mi>f</mi><mo>∘</mo><mrow><msub><mi>U</mi><mi>Z</mi></msub><mrow><mo>(</mo><mrow><mi>i</mi></mrow><mo>)</mo></mrow></mrow></mrow><mo>⊆</mo><mrow><mrow><msub><mi>V</mi><mi>Z</mi></msub><mrow><mo>(</mo><mrow><mi>i</mi></mrow><mo>)</mo></mrow></mrow><mo>∘</mo><mi>f</mi></mrow></mrow></math>). </p><p><span class="parahead proof">◄</span>  It easily follows from the formulas <math><mrow><mi>f</mi><mo>∘</mo><mrow><msub><mi>U</mi><mi>Z</mi></msub><mrow><mo>(</mo><mrow><mi>i</mi></mrow><mo>)</mo></mrow></mrow></mrow><mo>=</mo><mrow><msub><mrow><mo>(</mo><mrow><mi>f</mi><mo>∘</mo><mi>U</mi></mrow><mo>)</mo></mrow><mi>Z</mi></msub><mrow><mo>(</mo><mrow><mi>i</mi></mrow><mo>)</mo></mrow></mrow></math> and <math><mrow><mrow><msub><mi>V</mi><mi>Z</mi></msub><mrow><mo>(</mo><mrow><mi>i</mi></mrow><mo>)</mo></mrow></mrow><mo>∘</mo><mi>f</mi></mrow><mo>=</mo><mrow><msub><mrow><mo>(</mo><mrow><mi>V</mi><mo>∘</mo><mi>f</mi></mrow><mo>)</mo></mrow><mi>Z</mi></msub><mrow><mo>(</mo><mrow><mi>i</mi></mrow><mo>)</mo></mrow></mrow></math>.  <span class="parahead proof">►</span></p><h4 id="d16e398">Subformulas (Terminology)</h4><p>In theory of formulas the argument (<math><mi>X</mi></math>) is commonly called <span class="newterm">parent formula</span> (or <span class="newterm">parent expression</span>), the result (<math><mi>Y</mi></math>) is called <span class="newterm">direct child formula</span> (or <span class="newterm">direct child expression</span>). For the more general case of constructs it can be said <span class="newterm">parent construct</span> to mean argument (<math><mi>X</mi></math>) and <span class="newterm">child construct</span> to mean result (<math><mi>Y</mi></math>).</p><p>For systems of constructs the multivalued function <math><mrow><mo>Pr</mo><mspace width="0.125em"></mspace><mi>U</mi></mrow></math> is called <span class="newterm">direct parts</span> or <span class="newterm">direct subconstructs</span>; for systems of formulas (see below), it is also called <span class="newterm">direct subformulas</span> or <span class="newterm">direct subexpressions</span>.</p><p>For systems of constructs the multivalued function <math><mrow><mo>Pr</mo><mspace width="0.125em"></mspace><msup><mi>U</mi><mi>S</mi></msup></mrow></math> (see below about meaning of <math><msup><mi>U</mi><mi>S</mi></msup></math>) is called <span class="newterm">parts</span> or <span class="newterm">subconstructs</span>; for systems of formulas (see below), it is also called <span class="newterm">subformulas</span> or <span class="newterm">subexpressions</span>.</p><h3 id="d16e490">Reindexation</h3><p>In practice it may be important to bring two systems of constructs to a common system of indices.</p><p><span class="newterm">Reindexation</span> of a system of constructs <math><mi>U</mi></math> with function <math><mi>λ</mi></math> is <math><msub><mi>U</mi><mi>Z</mi></msub><mo>∘</mo><mi>λ</mi></math>, that is composition of <math><mi>U</mi></math> with <math><mi>λ</mi></math>, using <math><mi>Z</mi></math> instead of <math><mi>X</mi></math> as the argument of <math><mi>U</mi></math> for the purposes of composition. [TODO: Write more.]</p><p>[TODO: Say about bijective, surjective, injective reindexation.]</p><p>Reindexation is an interesting operation when it is considered as a morphism in the sense of category theory. [TODO: Say more about this.]</p><h2 id="d18e195">Related Links</h2><ul><li><a href="/theory-of-formulas-index.html">Axiomatic Theory of Formulas pages on this site</a>.</li><li><a href="/formulas.xml">This article as one <abbr>XHTML</abbr>+<acronym>MathML</acronym> file</a>.</li><li><strong>Axiomatic Theory of Formulas</strong> (old version of this theory, essentially based on universal algebra; but a more ready document than this). <a href="http://ex-code.com/~porton/">Victor Porton</a>. 2005. <ul><li><a href="/formulas-theory.html">first part</a>;</li><li><a href="/representation-of-formulas.html">second part</a> (<q>Representation Related Properties of Formulas</q>).</li></ul> </li><li><a href="http://b2e.ex-code.com/index.php/math/2005/08/12/definition_of_category_with_multiple_sou">Definition of category with multiple domains and ranges</a>.</li><li><a href="/method.html">21 Century Math Method</a> (rough draft), a logical method which will use this theory of formulas.</li><li><a href="/programming.html">21 Century Math Method in Programming</a> (rough draft).</li><li><a href="/news/2005-07-07-transformations-algebra.html">Algebra of transformations of formulas</a> (a <a href="/news.html">weblog</a> message by <a href="http://ex-code.com/~porton/">Victor Porton</a>).</li><li><a href="/21mm-software.html">Software for 21 Century Math Method</a>.</li><li><a href="/21mm-research-plans.html">21 Century Math Method - Further Research Plans</a>.</li><li><a href="/">www.mathematics21.org</a></li><li><a href="/journal.html">Journal of post-Axiomatic Mathematics and Logic</a>.</li></ul><h2 id="d18e289">License</h2><p><a href="/formulas/legal.xml">See here</a> about licensing of this text etc.</p><hr><h2 id="d15e59">Related Web Categories</h2><p>See also <a href="/new-categories.html">my suggestions for new mathematics classification categories</a>.</p><ul class="webdir-links"><li><a href="http://directory.google.com/Top/Computers/Computer_Science/Theoretical/">/Computers/Computer_Science/Theoretical/</a></li><li><a href="http://directory.google.com/Top/Science/Math/Algebra/">/Science/Math/Algebra/</a></li><li><a href="http://directory.google.com/Top/Science/Math/Logic_and_Foundations/">/Science/Math/Logic_and_Foundations/</a></li><li><a href="http://directory.google.com/Top/Science/Math/Logic_and_Foundations/Foundations/">/Science/Math/Logic_and_Foundations/Foundations/</a></li><li><a href="http://directory.google.com/Top/Science/Math/Logic_and_Foundations/Model_Theory/">/Science/Math/Logic_and_Foundations/Model_Theory/</a></li><li><a href="http://directory.google.com/Top/Science/Math/Algebra/Category_Theory/">/Science/Math/Algebra/Category_Theory/</a></li><li><a href="http://directory.google.com/Top/Science/Math/Publications/Online_Texts/">/Science/Math/Publications/Online_Texts/</a></li><li><a href="http://directory.google.com/Top/Science/Math/Logic_and_Foundations/Education/">/Science/Math/Logic_and_Foundations/Education/</a></li><li><a href="http://directory.google.com/Top/Science/Math/Education/">/Science/Math/Education/</a></li></ul><hr><p class="copyright">Copyright © 2005 Victor Porton</p><p>Produced with <a href="http://www.mathematics21.org/xslt.html">XSLT Stylesheets for Math</a>.</p></div><div class="center"><script type="text/javascript">google_ad_client = "pub-9523722979947731";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_channel ="3391171102";
google_page_url = document.location;
google_color_border = ["DFF2FD","CCCCCC","DDAAAA","578A24"];
google_color_bg = ["DFF2FD","FFFFFF","ECF8FF","CCFF99"];
google_color_link = ["0000CC","000000","0033FF","00008B"];
google_color_url = ["008000","666666","0033FF","00008B"];
google_color_text = ["000000","333333","000000","000000"];
google_alternate_ad_url = "http://www.mathematics21.org/ads/728x90";
</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></div></body> </html>
