示例#1
0
文件: Ou.java 项目: maximeag/TPs-S6
  @Override
  public Formule substitue(Substitution s) {

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

    return new Ou(nFg, nFd);
  }
示例#2
0
文件: Ou.java 项目: maximeag/TPs-S6
  @Override
  public Formule entrerDisjonctions() {

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

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

    return this;
  }
示例#3
0
文件: Ou.java 项目: maximeag/TPs-S6
  @Override
  public Set<String> variablesLibres() {

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

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

    return h;
  }
示例#4
0
文件: Ou.java 项目: maximeag/TPs-S6
 @Override
 public Formule oudroite(Formule g) {
   return fd.oudroite(fg.oudroite(g));
 }
示例#5
0
文件: Ou.java 项目: maximeag/TPs-S6
 @Override
 public Formule ougauche(Formule d) {
   return fg.ougauche(fd.ougauche(d));
 }
示例#6
0
文件: Ou.java 项目: maximeag/TPs-S6
  @Override
  public boolean contientEt() {

    return fg.contientEt() || fd.contientEt();
  }
示例#7
0
文件: Ou.java 项目: maximeag/TPs-S6
 @Override
 public Formule entrerNegations() {
   return new Ou(fg.entrerNegations(), fd.entrerNegations());
 }
示例#8
0
文件: Ou.java 项目: maximeag/TPs-S6
  @Override
  public String toString() {

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