Received: from mail-qa0-f55.google.com ([209.85.216.55]:59351) by stodi.digitalkingdom.org with esmtps (TLSv1:RC4-SHA:128) (Exim 4.76) (envelope-from ) id 1U9S9I-0001Pv-2A; Sat, 23 Feb 2013 19:21:31 -0800 Received: by mail-qa0-f55.google.com with SMTP id j8sf875738qah.10 for ; Sat, 23 Feb 2013 19:21:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20120806; h=x-received:x-beenthere:x-received:x-received:received-spf :x-yahoo-newman-property:x-yahoo-newman-id:x-ymail-osg :x-rocket-mimeinfo:x-mailer:references:message-id:date:from:reply-to :subject:to:in-reply-to:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :x-google-group-id:list-post:list-help:list-archive:sender :list-subscribe:list-unsubscribe:content-type; bh=R72u+w8K3XE89wLbpa5IgjHV/4M8qS8hsVrGwWzYDlE=; b=CT6VN/3xtqwB4MY1x5ejeg20smH+xrreL6o4ZPY2I3fZM1XkW7QScVw+NKpyiw++nk Pyt08CxwnV9Td3ZmRg4QTBO9WLluGUzPvpaFcdM4EhgwVox0qzwYCVG4iB6cWaoQpSQX nsXTSQxoIYDSHGt8tLVmypWDml8GUGiWEuYlckRIs0mjEnDUwPp+x/um87LD6lH5kXkQ 6v8aTymUTaOnLduXotTElZv/rkcMjEUUmFJOn0RL8/UgBDo/y9gnMICrxk1Yi+hjCkew LiwAwteokXdfJ+rW5v6k0Ko5O/9BFLg12Vd5YVC8jv/BwLTLmI7txyTbgyOVPotOStAp ir1A== X-Received: by 10.49.24.13 with SMTP id q13mr533094qef.33.1361676063847; Sat, 23 Feb 2013 19:21:03 -0800 (PST) X-BeenThere: lojban@googlegroups.com Received: by 10.49.48.48 with SMTP id i16ls757329qen.89.gmail; Sat, 23 Feb 2013 19:21:02 -0800 (PST) X-Received: by 10.236.79.6 with SMTP id h6mr4278113yhe.18.1361676062422; Sat, 23 Feb 2013 19:21:02 -0800 (PST) X-Received: by 10.236.79.6 with SMTP id h6mr4278112yhe.18.1361676062397; Sat, 23 Feb 2013 19:21:02 -0800 (PST) Received: from nm24-vm0.access.bullet.mail.mud.yahoo.com (nm24-vm0.access.bullet.mail.mud.yahoo.com. [66.94.236.143]) by gmr-mx.google.com with ESMTPS id e21si336485anp.1.2013.02.23.19.21.02 (version=TLSv1 cipher=RC4-SHA bits=128/128); Sat, 23 Feb 2013 19:21:02 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of kali9putra@yahoo.com designates 66.94.236.143 as permitted sender) client-ip=66.94.236.143; Received: from [66.94.237.201] by nm24.access.bullet.mail.mud.yahoo.com with NNFMP; 24 Feb 2013 03:21:01 -0000 Received: from [66.94.237.105] by tm12.access.bullet.mail.mud.yahoo.com with NNFMP; 24 Feb 2013 03:21:01 -0000 Received: from [127.0.0.1] by omp1010.access.mail.mud.yahoo.com with NNFMP; 24 Feb 2013 03:21:01 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 654646.16468.bm@omp1010.access.mail.mud.yahoo.com Received: (qmail 38334 invoked by uid 60001); 24 Feb 2013 03:21:01 -0000 X-YMail-OSG: ZbS7Qb0VM1lHu_J7Ndq.QtQ3MIMRPWoOdu5QVIbn9zLyJLn T_hocXouLWNKuJH4oTzZHJv9fwvb_fiDINf7JRUXt49zYuSsxSLGZyhcTW5O XZ3Ix44gtRoVeJIVup_v7HJUidOklK7vB9Hmqt0VITJpg6Y_trSgoqHHP8pZ v1qaPq4hd1Id4GfswYfc6B9MsdomgpvLTxYY1ajfkrLLvqNxq9uNEnDYvcEc b5bqECN.bah.j9QMXDuVJBt2gzWSKTj8u2t90gzi3t9v7iiBOmPZTLhpv1yC iNnz_C.RDUs9dfK25bT2eGZrIGoXo25gN9TNZ6cjP.SkhiNp5MIFBgmbV4Kt rR9eU1I.CRMEb0_eCzu_Qdr7ed0QYCcq7yDgveSwYvj7QgxwaYEFBtWIWs.8 gtIl98T5EVQHbA8zTovKKf2qlwos_HuGPjXzez11ddf49nDj873XaJUUS7rA kI3FuLj9ZMuNV9oW0d13DZuHL74C4T1CQKnEFsFTC7FB5PD0miPimC1miUrr 6irGp0BADPHsiV6X9CmFLDr4VN2b_kk5qfF1ccT2JOji4oe2lP.wzdD9w0YL UFGen_0lthTAMWAHkwb2ogCkk8FA4Ra41uIBf4UxpJl6N1qJ1r2iLjt.3Qdk hQq.BALtUP3HxOph3iicGRYAwBW9bPR279ZblUE7ak_drnMVy_KfcgDinIzs xPACAWV8NqYZGYdMyevNPJRJHvbBZ.ZMW Received: from [99.92.108.194] by web184403.mail.bf1.yahoo.com via HTTP; Sat, 23 Feb 2013 19:21:01 PST X-Rocket-MIMEInfo: 001.001,SSBzdXBwb3NlIHRoZSBpZGVhIGlzIHRvIGhhdmUgYSBmdW5jdGlvbiB3aGljaCBpcyBhbHdheXMgcmVmbGV4aXZlLCBpLmUuLCBvbmUgd2l0aCBvbmUgZmV3ZXIgYXJndW1lbnQgYnkgaWRlbnRpZnlpbmcgdHdvIG9yaWdpbmFsbHkgc2VwYXJhdGUgcGxhY2VzOiBkYSBzcmJyb2RhwqAgPSBkYXtjZSd1IGRlIGJyb2RhIGRlfSAodXNpbmcge2NlJ3V9c2Vuc2libHkgYXMgYSBsYW1iZGEgb3BlcmF0b3IsIG5vdCBhcyBhIHZhcmlhYmxlKS7CoCBXaHkgd2UgbmVlZCB0aGlzIHNlZW1zIGxlc3MgY2xlYXIuCgoKCl8BMAEBAQE- X-Mailer: YahooMailWebService/0.8.134.513 References: Message-ID: <1361676061.3486.YahooMailNeo@web184403.mail.bf1.yahoo.com> Date: Sat, 23 Feb 2013 19:21:01 -0800 (PST) From: John E Clifford Reply-To: lojban@googlegroups.com Subject: Re: [lojban] Compositional Self-Reflexive Lujvo To: "lojban@googlegroups.com" In-Reply-To: MIME-Version: 1.0 X-Original-Sender: kali9putra@yahoo.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: best guess record for domain of kali9putra@yahoo.com designates 66.94.236.143 as permitted sender) smtp.mail=kali9putra@yahoo.com; dkim=pass header.i=@yahoo.com Precedence: list Mailing-list: list lojban@googlegroups.com; contact lojban+owners@googlegroups.com List-ID: X-Google-Group-Id: 1004133512417 List-Post: , List-Help: , List-Archive: Sender: lojban@googlegroups.com List-Subscribe: , List-Unsubscribe: , Content-Type: multipart/alternative; boundary="-6906265-605310009-1361676061=:3486" X-Spam-Score: 0.0 (/) X-Spam_score: 0.0 X-Spam_score_int: 0 X-Spam_bar: / ---6906265-605310009-1361676061=:3486 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable I suppose the idea is to have a function which is always reflexive, i.e., o= ne with one fewer argument by identifying two originally separate places: d= a srbroda=A0 =3D da{ce'u de broda de} (using {ce'u}sensibly as a lambda ope= rator, not as a variable).=A0 Why we need this seems less clear. ________________________________ From: MorphemeAddict To: lojban@googlegroups.com=20 Sent: Saturday, February 23, 2013 5:59 PM Subject: Re: [lojban] Compositional Self-Reflexive Lujvo =20 Why have a self-reflexive lujvo at all? Can't the various sumti be made equ= al to (or refer to the same thing as) any other sumti in a non-reflexive lu= jvo? How is self-reflexive different from reflexive?=A0 stevo On Sat, Feb 23, 2013 at 3:32 PM, Jacob Errington wrote= : These are impossible to make, due to the lack of a selbri meaning "x1 is in= all the ce'u-places of function x2". So I decided today, in IRC, to make t= hat selbri. This is the documentation of my quest. > > >There are two types of reflexive selbri right now. Lujvo of the first kind= are created compositionally whereas lujvo of the second kind are created n= on-compositionally. Non-self-reflexive selbri are produced with {simxu}, e.= g. {.i mi joi do simxu lo ka ce'u cinba ce'u} "You and I kiss each other," = which in a lujvo looks like {mi joi do cinbysi'u}, whereas the self-reflexi= ve counterpart is {mi cinba mi/vo'a} which in a lujvo looks like this {mi s= ezycinba}. The full Lojban definition of {sezycinba} is {.i lo ka sezycinba= cu ka ko'a ce'ai ko'a cinba lo sevzi be ko'a} where {lo sevzi be ko'a} is = taken to reduce into plain {ko'a}. This seems pretty hackish to me and is n= aljvajvo due to the=A0invocation=A0of {lo sevzi}. > > >Making up a selbri to mean "x1 does x2 to itself" isn't as easy as it seem= s. Well, I'm not telling the whole truth when I say that. It's easy to make= up a selbri meaning "x1 does x2 to itself" as long as the x2 is a function= with fixed arity. This is probably a high percentage of the cases: {mi mi = tavla} -> {.i mi broda lo ka ce'u tavla ce'u}, where broda is that selbri. = However, talking about yourself to yourself can't be expressed with that sa= me selbri, due to its restriction on the arity of the function. The arity r= estriction arises from the naive lojban definition: > > >let ko'e =3D lo ka ce'u broda ce'u >#1 {.i ka ko'a ko'a me'au ko'e} =3D {.i ka ko'a ko'a me'au lo ka ce'u brod= a ce'u} =3D {.i ka ko'a broda ko'a} >Very straightforward. Make new selbri for every new {ko'a} you throw in. V= ery poorly extensible system. > > >This brought me to the very important side-quest of figuring out currying = in Lojban. {be} as we all know basically curries: {lo broda be ko'a} =3D {z= o'e noi ke'a broda ko'a} =3D {zo'e noi ke'a ckaji lo ka ce'u broda ko'a}. A= lso as demonstrated right there, we can use {ckaji} (and therefore {me'au})= to simulate the effect of {be}. This led me to produce the following selbr= i which produces a function with the x1 is filled by a definite parameter. = I've called it kamni'oi for now, based on -kam- from {ka} and -ni'oi- from = -ni'o- from {cnino}. > > >#2 {.i lo ka kamni'oi cu ka ko'a ko'e ko'i ce'ai ko'a ka ko'e me'au ko'i} = "x1 is the function derived from filling the x1 of x3 with x2." >e.g. {lo ka mi citka ce'u cu kamni'oi mi lo ka ce'u citka ce'u} >e.g. {lo du'u mi citka lo plise cu kamni'oi lo plise lo ka mi citka ce'u} > > >Then I needed a selbri to get the arity of a function. This is possible by= converting bridi3 into a set and they using zilkancu. This selbri could ar= guably be a lujvo, but I've decided to call it ka'ance'u, from {zilkancu} a= nd {ce'u}: > > >#3 {.i lo ka ka'ance'u cu ka ko'a ko'e ce'ai ko'a se zilkancu lu'i lo te b= ridi be ko'e} "x1 (li) is the arity of function x2." >e.g. {.i li mu ka'ance'u me'ei klama} >e.g. {.i li no ka'ance'u lo du'u mi citka lo plise} > > >Finally, these are all the tools required to build the definition of the s= elf-reflexive selbri for arbitrary-arity functions. Call it {sevzike} for n= ow. > > >#4 {.i lo ka sevzike cu ka ko'a ko'e ce'ai ge ganai lo ka'ance'u be ko'e c= u zmadu li no (fi dubu) gi sevzike lo kamni'oi be ko'e bei ko'a gi ganai lo= ka'ance'u be ko'e cu du li no (fi dubu) gi me'au ko'e} >e.g. {.i mi sevzike lo ka ce'u lumci ce'u} =3D {.i mi mi lumci} >e.g. {.i mi sevzike lo ka ce'u ce'u ce'u tavia} =3D {.i mi mi mi tavla} >e.g. {.i mi sevzike lo ka ce'u ce'u ce'u tavla da poi ce'u finti ke'a ca l= o nu ce'u citno mutce} =3D {.i mi mi mi tavla da poi mi finti ke'a ca lo nu= mi citno mutce} > > >An important identity of this function is that when applied to unary funct= ions, it becomes equivalent to plain {ckaji} (or {me'au}). >{mi sevzike lo ka ce'u citka lo plise} =3D {mi ckaji lo ka ce'u citka lo p= lise} =3D {.i mi citka lo plise} > > >The function has an interesting quirk due to its definition, namely that i= f a du'u is supplied in the x2, the x1 becomes completely irrelevant to the= relationship. >{sevzike lo du'u broda} has the same truth value regardless of the sumti s= upplied in the x1. > > >Now for an explanation of the definition. (The definition is recursive, wh= ich I think is a first for Lojban definitions. Still, this is a proof of co= ncept of the sheer power that can be achieved with Lojban definitions.) =A0= The function checks the arity of the x2. If it is greater than zero, it cur= ries the x1 into the x2 to yield an intermediate function which it then pas= ses back to itself. If the arity is zero, which will occur when all the ce'= u-places have had x1s curried into them, the function simply evaluates the = x2. > > >With this selbri, it is now possible to create compositional self-reflexiv= e lujvo: >{.i mi cinba zei sevzike} =3D {.i mi sevzike lo ka ce'u ce'u cinba} =3D {.= i mi mi cinba}. > > >If sevzike were a gismu and had a CVV rafsi, it would be possible to neatl= y create shorter self-reflexive luvjo. > > >Now that I understand how recursion can be used in lujvo and how to create= these arity conditions, it may be possible to define n-ary simxu, which we= had decided some time ago was not possible. > > >.i mi'e la tsani mu'o --=20 >You received this message because you are subscribed to the Google Groups = "lojban" group. >To unsubscribe from this group and stop receiving emails from it, send an = email to lojban+unsubscribe@googlegroups.com. >To post to this group, send email to lojban@googlegroups.com. >Visit this group at http://groups.google.com/group/lojban?hl=3Den. >For more options, visit https://groups.google.com/groups/opt_out. >=A0 >=A0 > --=20 You received this message because you are subscribed to the Google Groups "= lojban" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to lojban+unsubscribe@googlegroups.com. To post to this group, send email to lojban@googlegroups.com. Visit this group at http://groups.google.com/group/lojban?hl=3Den. For more options, visit https://groups.google.com/groups/opt_out. --=20 You received this message because you are subscribed to the Google Groups "= lojban" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to lojban+unsubscribe@googlegroups.com. To post to this group, send email to lojban@googlegroups.com. Visit this group at http://groups.google.com/group/lojban?hl=3Den. For more options, visit https://groups.google.com/groups/opt_out. ---6906265-605310009-1361676061=:3486 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable
I suppose = the idea is to have a function which is always reflexive, i.e., one with on= e fewer argument by identifying two originally separate places: da srbroda&= nbsp; =3D da{ce'u de broda de} (using {ce'u}sensibly as a lambda operator, = not as a variable).  Why we need this seems less clear.


Fr= om: MorphemeAddict <lytlesw@gmail.com>
To: lojban@googlegroups.com
Sent: Saturday, February 23, 2013= 5:59 PM
Subject: Re: [lojban] Com= positional Self-Reflexive Lujvo

Why have a self-reflexive lujvo at all? Can't the= various sumti be made equal to (or refer to the same thing as) any other s= umti in a non-reflexive lujvo? How is self-reflexive different from reflexi= ve? 

stevo

On Sat, Feb 23, 2= 013 at 3:32 PM, Jacob Errington <nictytan@gmail.com> wrote:
These are impossible to make, due to the lack of a selbri meaning "x1 is in= all the ce'u-places of function x2". So I decided today, in IRC, to make t= hat selbri. This is the documentation of my quest.

There are two types of reflexive selbri right now. Lujvo of the = first kind are created compositionally whereas lujvo of the second kind are= created non-compositionally. Non-self-reflexive selbri are produced with {= simxu}, e.g. {.i mi joi do simxu lo ka ce'u cinba ce'u} "You and I kiss eac= h other," which in a lujvo looks like {mi joi do cinbysi'u}, whereas the se= lf-reflexive counterpart is {mi cinba mi/vo'a} which in a lujvo looks like = this {mi sezycinba}. The full Lojban definition of {sezycinba} is {.i lo ka= sezycinba cu ka ko'a ce'ai ko'a cinba lo sevzi be ko'a} where {lo sevzi be= ko'a} is taken to reduce into plain {ko'a}. This seems pretty hackish to m= e and is naljvajvo due to the invocation of {lo sevzi}.

Making up a selbri to mean "x1 does x2 to itself" isn't= as easy as it seems. Well, I'm not telling the whole truth when I say that= . It's easy to make up a selbri meaning "x1 does x2 to itself" as long as t= he x2 is a function with fixed arity. This is probably a high percentage of= the cases: {mi mi tavla} -> {.i mi broda lo ka ce'u tavla ce'u}, where = broda is that selbri. However, talking about yourself to yourself can't be = expressed with that same selbri, due to its restriction on the arity of the= function. The arity restriction arises from the naive lojban definition:

let ko'e =3D lo ka ce'u broda ce'u
#1 {.i ka = ko'a ko'a me'au ko'e} =3D {.i ka ko'a ko'a me'au lo ka ce'u broda ce'u} =3D= {.i ka ko'a broda ko'a}
Very straightforward. Make new selbri for every new {ko'a} you throw i= n. Very poorly extensible system.

This brought me = to the very important side-quest of figuring out currying in Lojban. {be} a= s we all know basically curries: {lo broda be ko'a} =3D {zo'e noi ke'a brod= a ko'a} =3D {zo'e noi ke'a ckaji lo ka ce'u broda ko'a}. Also as demonstrat= ed right there, we can use {ckaji} (and therefore {me'au}) to simulate the = effect of {be}. This led me to produce the following selbri which produces = a function with the x1 is filled by a definite parameter. I've called it ka= mni'oi for now, based on -kam- from {ka} and -ni'oi- from -ni'o- from {cnin= o}.

#2 {.i lo ka kamni'oi cu ka ko'a ko'e ko'i ce'ai ko'a k= a ko'e me'au ko'i} "x1 is the function derived from filling the x1 of x3 wi= th x2."
e.g. {lo ka mi citka ce'u cu kamni'oi mi lo ka ce'u citka= ce'u}
e.g. {lo du'u mi citka lo plise cu kamni'oi lo plise lo ka mi citka ce= 'u}

Then I needed a selbri to get the arity of a f= unction. This is possible by converting bridi3 into a set and they using zi= lkancu. This selbri could arguably be a lujvo, but I've decided to call it = ka'ance'u, from {zilkancu} and {ce'u}:

#3 {.i lo ka ka'ance'u cu ka ko'a ko'e ce'ai ko'a se zi= lkancu lu'i lo te bridi be ko'e} "x1 (li) is the arity of function x2."
e.g. {.i li mu ka'ance'u me'ei klama}
e.g. {.i li no ka'ance'u lo du'u mi citka lo plise}

Finally, these are all the tools required to build the definition of= the self-reflexive selbri for arbitrary-arity functions. Call it {sevzike}= for now.

#4 {.i lo ka sevzike cu ka ko'a ko'e ce'ai ge ganai lo = ka'ance'u be ko'e cu zmadu li no (fi dubu) gi sevzike lo kamni'oi be ko'e b= ei ko'a gi ganai lo ka'ance'u be ko'e cu du li no (fi dubu) gi me'au ko'e}<= /div>
e.g. {.i mi sevzike lo ka ce'u lumci ce'u} =3D {.i mi mi lumci}
<= div>e.g. {.i mi sevzike lo ka ce'u ce'u ce'u tavia} =3D {.i mi mi mi tavla}=
e.g. {.i mi sevzike lo ka ce'u ce'u ce'u tavla da poi ce'u finti= ke'a ca lo nu ce'u citno mutce} =3D {.i mi mi mi tavla da poi mi finti ke'= a ca lo nu mi citno mutce}

An important identity of this function is that when app= lied to unary functions, it becomes equivalent to plain {ckaji} (or {me'au}= ).
{mi sevzike lo ka ce'u citka lo plise} =3D {mi ckaji lo ka ce'= u citka lo plise} =3D {.i mi citka lo plise}

The function has an interesting quirk due to its defini= tion, namely that if a du'u is supplied in the x2, the x1 becomes completel= y irrelevant to the relationship.
{sevzike lo du'u broda} has the= same truth value regardless of the sumti supplied in the x1.

Now for an explanation of the definition. (The definiti= on is recursive, which I think is a first for Lojban definitions. Still, th= is is a proof of concept of the sheer power that can be achieved with Lojba= n definitions.)  The function checks the arity of the x2. If it is gre= ater than zero, it curries the x1 into the x2 to yield an intermediate func= tion which it then passes back to itself. If the arity is zero, which will = occur when all the ce'u-places have had x1s curried into them, the function= simply evaluates the x2.

With this selbri, it is now possible to create composit= ional self-reflexive lujvo:
{.i mi cinba zei sevzike} =3D {.i mi = sevzike lo ka ce'u ce'u cinba} =3D {.i mi mi cinba}.

If sevzike were a gismu and had a CVV rafsi, it would be possibl= e to neatly create shorter self-reflexive luvjo.

N= ow that I understand how recursion can be used in lujvo and how to create t= hese arity conditions, it may be possible to define n-ary simxu, which we h= ad decided some time ago was not possible.

.i mi'e la tsani mu'o
--
You received this message because you are subscribed to the Google Groups "= lojban" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to lojban+unsubscribe@googlegroups.com.
To post to this group, send email to lojban@googlegroups.com.
Visit this group at http://groups.google.com/group/lojban= ?hl=3Den.
For more options, visit https://groups.google.com/groups/opt_o= ut.
 
 

--
You received this message because you are subscribed to the Google Groups "= lojban" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to lojban+unsubscribe@googlegroups.com.
To post to this group, send email to lojban@googlegroups.com.
Visit this group at http://groups.google.com/group/lojban= ?hl=3Den.
For more options, visit https://groups.google.com/groups/opt_o= ut.
 
 


--
You received this message because you are subscribed to the Google Groups &= quot;lojban" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to lojban+unsubscribe@googlegroups.com.
To post to this group, send email to lojban@googlegroups.com.
Visit this group at http://groups.google.com/group/lojban?hl=3Den.
For more options, visit https://groups.google.com/groups/opt_out.
 
 
---6906265-605310009-1361676061=:3486--