Disambiguation Control

version 7 by Jon Ingold

  • Home page
  • Beginning
  • Previous
  • Next



  • Section - what else are we considering?

    [ Is there at least one of the type given? ]

    To decide if considering some (D - a description of objects):
    [ if D intersect the match list is non-empty ... ]
        let L be the match list;
        let Y be a list of objects; let Y be the list of D;
        if L intersect Y is non-empty, yes;
        no.

    To decide if also considering (k - an object):
        (- (IncludedInMatchList({k}) && ~~IncludedInMatchList(0)) -).

    To decide if only/also only/also/just considering (k - an object):
        (- IncludedInMatchList({k}, 1) -).

    To decide if comparing it/-- against/with/alongside (k - an object):
        (- IncludedInMatchList({k}, 1) -).

    [ are we considering nothing but..? ]

    [ two things - same phrase above but never mind ]

    To decide if comparing (x0 - an object) against (x1 - a object):
    [ say "comparing [x0] against [x1] when the match list is [the match list] and the noun is [noun]...."; ]
        if x0 is not under consideration, no;
        let L be the match list;
        remove the x0 from L, if present;
        remove x1 from L, if present;
        if the number of entries in L is 0, yes;
        no.

    To decide if comparing (x1 - a object) +/plus (x2 - a object):
        let L be the match list;
        remove x1 from L, if present;
        remove x2 from L, if present;
        if the number of entries in L is 0, yes;
        no.

    [ three things ]

    To decide if comparing (x0 - an object) against (x1 - an object) + (x2 - an object):
    [say "comparing [x0] with [x1] and [x2]";]
        if x0 is not under consideration, no;
        let L be the match list;
        remove the x0 from L, if present;
        remove x1 from L, if present;
        remove x2 from L, if present;
        if the number of entries in L is 0, yes;
        no.

    To decide if comparing (x1 - an object) +(x2 - an object) + (x3 - an object):
        let L be the match list;
        remove x1 from L, if present;
        remove x2 from L, if present;
        remove x3 from L, if present;
        if the number of entries in L is 0, yes;
        no.

    [ four things ]

    To decide if comparing (x0 - an object) against (x1 - an object) +(x2 - an object) + (x3 - an object):
        if x0 is not under consideration, no;
        let L be the match list;
        remove the x0 from L, if present;
        remove x1 from L, if present;
        remove x2 from L, if present;
        remove x3 from L, if present;
        if the number of entries in L is 0, yes;
        no.

    To decide if comparing (x0 - an object) + (x1 - an object) + (x2 - an object) + (x3 - an object):
        let L be the match list;
        remove x0 from L, if present;
        remove x1 from L, if present;
        remove x2 from L, if present;
        remove x3 from L, if present;
        if the number of entries in L is 0, yes;
        no.

    [ unlimited things via a description ]

    To decide if comparing (C - a description of objects):
        let L be a list of objects;
        let L be the list of C;
        if the match list is a subset of L, yes;
        no.

    To decide if comparing (x0 - an object) against (C - a description of objects):
        if x0 is not under consideration, no;
        let L be a list of objects;
        remove the x0 from L, if present;
        let L be the list of C;
        if the match list is a subset of L, yes;
        no.