Sólo me interesa a mí

pero tenía que escri­birlo en un lugar público ahora mismo o explo­taba (y era muy largo para el Buzz).

Ins­truc­cio­nes para alcan­zar un estado de eufo­ria abso­luta pro­gra­mando un auto­ma­tic theo­rem prover

Trace Prolog

Empe­zar a depu­rar un pre­di­cado en Pro­log a las 8 de la mañana usando trace/0 por­que tus incons­cien­tes incli­na­cio­nes al sado­ma­so­quismo camu­fla­das en forma de pereza te impi­den inten­tar hacer fun­cio­nar el grap­hic debug­ger en Mac OS X.

Sen­tir como el cere­bro se te va calen­tando de rete­ner en la cabeza sus­ti­tu­cio­nes, ramas del árbol de back­tra­cking y cláu­su­las con 6 varia­bles ama­ble­mente renom­bra­das por el intér­prete como _G393, _G394, _G395...

Repri­mir los tre­men­dos impul­sos ani­ma­les de estre­llar el por­tá­til con­tra la pared cuando Pro­log no explora las 3 alter­na­ti­vas que lle­van a com­ple­tar el tablero a pro­fun­di­dad 5, vol­viendo arriba del todo en el árbol e incre­men­tando la pro­fun­di­dad a 6 para no aca­bar nunca.

Pro­bar 80 solu­cio­nes a cuál más absurda y seguir obser­vando el mal­dito fail en las tra­zas durante 2 horas más, mien­tras ima­gi­nas tu futuro en una cámara de ais­la­miento con una camisa de fuerza gri­tando creep en medio de convulsiones.

Darte cuenta de que lo que tú creías que era un com­plejo error intro­du­cido por un corte en una rama debido a la imple­men­ta­ción de SWI-Prolog de la estruc­tura if-then-else es en reali­dad tu bri­llante imple­men­ta­ción, pro­ducto de un momento de aguda estu­pi­dez de esos que ocu­rren con­ta­das veces en la vida de una per­sona, del pre­di­cado assert_clauses/1 en el que com­prue­bas si una cláu­sula C=[H|B] existe pre­via­mente usando cla(H,B,_) en vez de subsumed(C), dando carta blanca a Pro­log para que ins­tan­cie tus varia­bles en medio de una orgía uni­fi­ca­dora que fina­liza con tu con­junto ini­cial de cláu­su­las redu­cido a la mitad y con­ver­tido natu­ral­mente en satisfactible.

Arre­glarlo y com­pro­bar que ahora sí fun­ciona y que encuen­tra un tablero cerrado para el con­junto de más abajo muchí­simo más rápido que lean­CoP.

p( a, b, c ).
p( X, e, X ).
p( e, X, X ).
p( X, X, e ).
- p( b, a, c ).
- p( U, V, Y ) | - p( X, U, Z ) | - p( Z, V, W ) | p( X, Y, W ).
- p( U, V, Y ) | - p( X, U, Z ) | - p( X, Y, W ) | p( Z, V, W ).

3 comentarios en Sólo me interesa a mí

  1. Sanwi dice:

    tus incons­cien­tes incli­na­cio­nes al sado­ma­so­quismo camu­fla­das en forma de pereza“
    “ins­tan­cie tus varia­bles en medio de una orgía unificadora”

    Y podría seguir xDDD Genial post, siento las horas per­di­das, pero al menos este post será eterno :P

  2. Sand dice:

    Vale… No he enten­dido nada… Pero sé lo que es pelearse con­tra un código que parece ser per­fecto pero no lo es… Así que, ¡te entiendo!

    Salu­di­tos

  3. _G108 dice:

    Yo creo que más o menos lo he enten­dido. Debido a su sado­ma­so­quismo y a un error estú­pido (ahora lo lla­man así…), pasando por impul­sos ani­ma­les repri­mi­dos, todo acabó en una orgía uni­fi­ca­dora satis­fa­ci­ble. Y el orgasmo o momento de eufo­ria vino cuando fue cons­ciente de su estú­pido error que des­tro­zaba la orgía deján­dola insa­tis­fe­cha pero con­si­guiendo una ver­sión más óptima, fun­cio­nal, y por supuesto, más per­fecta que la modelo 90−60−90 en la que se fijó durante la orgía.

    Qué manera más rara de hablar de sexo, pero como dice el título, “sólo me interesa a mí” :)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

*

*

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>