No, it is not correct, since you also got the wrong BDD. The correct computation is as follows:
FDD2BDD(n6)
= a ? FDD2BDD(n4)⊕FDD2BDD(n3) : FDD2BDD(n4)
= a ? FDD2BDD(n4)⊕FDD2BDD(n3) : FDD2BDD(n4)
= a ? (b ? 1 : 0)⊕(b ? (c ? 0 : 1) : 0) : (b ? 1 : 0)
= a ? (b ? 1⊕(c ? 0 : 1) : 0⊕0) : (b ? 1 : 0)
= a ? (b ? (c ? 1⊕0 : 1⊕1) : 0⊕0) : (b ? 1 : 0)
= a ? (b ? (c ? 1 : 0) : 0) : (b ? 1 : 0)
FDD2BDD(n4)
= b ? FDD2BDD(0)⊕FDD2BDD(1) : FDD2BDD(0)
= b ? 0⊕1 : 0
= b ? 1 : 0
FDD2BDD(n3)
= b ? FDD2BDD(0)⊕FDD2BDD(n2) : FDD2BDD(0)
= b ? 0⊕(c ? 0 : 1) : 0
= b ? (c ? 0 : 1) : 0
FDD2BDD(n2)
= c ? FDD2BDD(1)⊕FDD2BDD(1) : FDD2BDD(1)
= c ? 1⊕1 : 1
= c ? 0 : 1