Ejemplo n.º 1
0
  @Override
  public Formule substitue(Substitution s) {

    Formule nFg = fg.substitue(s);
    Formule nFd = fd.substitue(s);

    return new Ou(nFg, nFd);
  }
Ejemplo n.º 2
0
  @Override
  public Formule entrerDisjonctions() {

    if (fg.contientEt()) return fg.oudroite(fd.entrerDisjonctions());

    if (fd.contientEt()) return fd.entrerDisjonctions().ougauche(fd);

    return this;
  }
Ejemplo n.º 3
0
  @Override
  public Set<String> variablesLibres() {

    HashSet<String> h = new HashSet<String>();

    h.addAll(fg.variablesLibres());
    h.addAll(fd.variablesLibres());

    return h;
  }
Ejemplo n.º 4
0
 @Override
 public Formule oudroite(Formule g) {
   return fd.oudroite(fg.oudroite(g));
 }
Ejemplo n.º 5
0
 @Override
 public Formule ougauche(Formule d) {
   return fg.ougauche(fd.ougauche(d));
 }
Ejemplo n.º 6
0
  @Override
  public boolean contientEt() {

    return fg.contientEt() || fd.contientEt();
  }
Ejemplo n.º 7
0
 @Override
 public Formule entrerNegations() {
   return new Ou(fg.entrerNegations(), fd.entrerNegations());
 }
Ejemplo n.º 8
0
  @Override
  public String toString() {

    return String.format("(%s ∨ %s)", fg.toString(), fd.toString());
  }